Cita:
Empezado por duilioisola
StrToDate o StrToDateTime devuelve un número. Esto es correcto y es la forma de representar una fecha.
El método AsDate o AsDateTime toma ese número y lo asigna al parámetro transformándolo según sea necesario para cada base de datos.
El SQL que se ejecuta al decirle al DataSet Open o ExecuteSQL debería tener el formato que el motor de la base de datos necesita automáticamente.
Dicho esto, un par de notas:
¿Cuál es el mensaje exacto del error. (Sin traducir, sin abreviar, sin modificar.)?
¿Qué componentes utilizas para conectar?
¿Cómo has configurado la conexión/componentes?
¿Qué versión utilizas de SQL Server? ¿Es la misma que en el cliente?
|
Mensaje de error: General SQL error. [Microsoft][ODBC SQL Server Driver]Formato de fecha no válido]
Conecto mediante ODBC, componente sql server.
En producción y desarrollo tengo la misma versión 2005 de sql.
Gracias a los dos por echarme una mano, este tema me esta volviendo loco.
una pregunta, ¿puede ser que el metodo asDate no funcione correctamente?