Error al insertar fecha en tabla DBF
Buenas a tod@s.
Estoy programando bajo delphi 6 y tengo problemas a la hora de insertar fechas en tablas locales de Foxpro (DBF) usando ADOCommand. La cadena de conexion es "Provider=MSDASQL.1;Persist Security Info=False;Data Source=Visual FoxPro Tables;Initial Catalog=C:\Tablas" y las lineas de código que uso ADOCommand.CommandText:= 'INSERT INTO PRUEBA (FECHA) VALUES ('+formatdatetime('yyyymmdd',Date)+')'; ADOCommand.Execute; He probado diferentes formateos de fechas y siempre me devuelve el siguiente error '[Microsoft][ODBC Visual FoxPro Driver]El tipo de datos es incompatible' Alguien podria echarme una mano. Gracias de antemano |
Inténtalo con parámetros.
No recuerdo la nomenclatura exacta, pero una búsqueda en los foros seguro que te da respuestas.
|
Muchas gracias por la celeridad Neftali, ya había probado con parámetros, aunque por lo visto debia cometer algún error, porque he vuelto a probar y ahora si me funciona.
El código que me resuelve el problema (por si le puede ayudara a alguien mas) es: Código:
ADOCommand.CommandText:= 'INSERT INTO PRUEBA (FECHA) VALUES (:fecha)'; |
La franja horaria es GMT +2. Ahora son las 00:11:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi