¿Cómo uso CAST en ADO para convertir los valores de Float a String?ADO Tipo de SQL fundido Float to String (Excel)
me trataron
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
y
SELECT CAST([Field] AS STRING) FROM ...
y siempre obtendrá una excepción OLE (error desconocido).
La columna de la tabla contiene valores mixtos numéricos (justificados a la derecha) y alfanuméricos (justificados a la izquierda). Si solo hay valores alfanuméricos, el tipo de campo de consulta de ADO es Cadena.
Estoy utilizando Delphi 2009 ADO y Excel 2010.
El CSTR parece ser una función de conversión válida. Ahora da otro error: Campo "Campo" no encontrado. Supongo que la función CSTR cambia el nombre de la columna y. Por lo tanto, se necesita un nombre de campo de alias: SELECT CStr ([Field]) como [Field]. Solicitará ayuda a Google :) – mjn
Incluso después del lanzamiento todavía hay un error al abrir el conjunto de resultados - "E_FAIL". No se da otra información. Me encanta Excel como un formato de intercambio de datos: P – mjn
¿Quizás el CSTR falla si el campo ya es una cadena? Intenta lanzar solo aquellas filas que no tienen valor de tipo de cadena en el campo, algo como 'SELECT iif (fieldType ([field]) <> string, CStr ([field]), [field]) FROM'. No sé la sintaxis correcta en la parte superior de mi cabeza, pero entiendes ... – ain