Làm cách nào để sử dụng CAST trong ADO để chuyển đổi giá trị Float thành chuỗi?Loại ADO SQL truyền Float thành chuỗi (Excel)
tôi đã cố gắng
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
và
SELECT CAST([Field] AS STRING) FROM ...
và luôn luôn có được một ngoại lệ OLE (Lỗi không xác định).
Cột bảng chứa các giá trị số hỗn hợp (đúng hợp lý) và chữ số (trái hợp lý). Nếu chỉ có giá trị chữ và số, kiểu trường truy vấn ADO là Chuỗi.
Tôi đang sử dụng Delphi 2009 ADO và Excel 2010.
Các CSTR có vẻ là một chức năng chuyển đổi hợp lệ. Bây giờ nó đưa ra một lỗi khác: Trường "Trường" không tìm thấy. Tôi đoán chức năng CSTR thay đổi tên cột và. Vì vậy, một tên trường bí danh là cần thiết: SELECT CStr ([Field]) là [Field]. Google có trợ giúp không :) – mjn
Ngay cả sau khi truyền, vẫn còn lỗi khi mở tập kết quả - "E_FAIL". Không có thông tin nào khác được cung cấp. Tôi rất thích Excel như một định dạng trao đổi dữ liệu: P – mjn
Có lẽ CSTR không thành công nếu trường đã là một chuỗi? Cố gắng chỉ cast những hàng không có giá trị kiểu string trong trường, giống như 'SELECT iif (fieldType ([field]) <> string, CStr ([field]), [field]) FROM'. Tôi không biết cú pháp đúng trên đỉnh đầu của tôi nhưng bạn có ý tưởng ... – ain