Excepción: is not a valid date
Buenas tardes,
Quiero agradecer primero por la atención prestada y pedirles me ayuden con este problemita que ya me esta carcomiendo el cerebro hace varios días. Estoy programando en XE8 con SQL uso componentes ADO y para insertar una tabla llamada Cliente utilizo un AdoStoreProcedure y tengo un campo de tipo fecha llamado FRegistro donde guardo la fecha en que se creo el registro pero me sale el error: Excepción: is not a valid date, ya he probado de todo usando variables de tipo TDate, TDateTime, funciones que devuelven la fecha del sistemas como Date y Now, pero siempre me sale un error que no reconoce el tipo de fecha. Aquí les copio lo mas resultante del código utilizado:
De antemano muchas gracias por leer este post. |
Mira exactamente qué tipo de dato tiene definido el campo en la tabla.
Mira exactamente el parámetro que se está pasando al procedimiento. |
Datos de la tabla
Gracias por la respuesta, paso los datos:
Uso SQL Tabla : Cliente Campo: FRegistro Tipo: Date (No existe tipo DateTime como en el delphi, por ahi quizas este el error) Delphi: lo creo así:
He probado cambiando el formato de la fecha DD-MM-YYYY; YYYY/MM/DD; todas las combinaciones existentes, pero igual no acepta el valor Tambien probe con una variable de tipo TDate y tambien de tipo TDateTime, y me da el mismo error |
Solución - Orden De Campos En El Procedimiento
Ante todo gracias por leer el post.
La solución estaba en corregir el procedimiento almacenado en el orden del insert, el campo FRegistro recibia un parametro de tipo varchar solo por el orden en el cual esta el código, finalmente puse de frente el valor Date del sistema en el parametro y funcionó. Una tontería pero que te quita tiempo, espero tener mas cuidado para la próxima, muchas gracias a todos. |
La franja horaria es GMT +2. Ahora son las 07:13:15. |
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