fallo en la conversion de un char a un tipo fecha
Publicado por localhost (1 intervención) el 15/04/2010 13:52:19
hola a todos, estoy empezando con sql server y tengo un problema con una aplicación de una Base de Datos, tengo un proyecto adp que abro con access y se me ejecuta todo bien, pero llega un momento que tiene q convertir una fecha en un string, para compararlos dentro de una consulta, y ejecutarla, pero me da un error de tipos.
la sentencia donde me falla la ejecución es la siguiente:
Cursor.Open "SELECT * From asistencia WHERE (Nif ='" & Nif & "' AND CONVERT(DATETIME, Fecha)=CONVERT(DATETIME,'" & diavigente & "'))"
la variable diavigente toma el valor de la fecha actual del sistema correctamente y es de tipo DATE, Nif es el dni de un usuario concreto y es de tipo STRING
y el mensaje de error q me muestra es el siguiente:
Se ha producido un error en tiempo de ejecución:
The conversion of a char data type to a datatime data type resulted in an out-of-range datatime value
No se como resolver este fallo, estoy agobiado por q por más q ejecuto paso a paso el código siempre falla en el mismo punto y en principio todo está bien, es más este código ha estado funcionando bien hasta ayer, q fallo el servidor y he tenido que reinstalar el sql server 2005, no se que demonios puede ser. Si alguien tiene alguna idea y me la quiere dar, se lo agradaceré enormemente, Gracias
la sentencia donde me falla la ejecución es la siguiente:
Cursor.Open "SELECT * From asistencia WHERE (Nif ='" & Nif & "' AND CONVERT(DATETIME, Fecha)=CONVERT(DATETIME,'" & diavigente & "'))"
la variable diavigente toma el valor de la fecha actual del sistema correctamente y es de tipo DATE, Nif es el dni de un usuario concreto y es de tipo STRING
y el mensaje de error q me muestra es el siguiente:
Se ha producido un error en tiempo de ejecución:
The conversion of a char data type to a datatime data type resulted in an out-of-range datatime value
No se como resolver este fallo, estoy agobiado por q por más q ejecuto paso a paso el código siempre falla en el mismo punto y en principio todo está bien, es más este código ha estado funcionando bien hasta ayer, q fallo el servidor y he tenido que reinstalar el sql server 2005, no se que demonios puede ser. Si alguien tiene alguna idea y me la quiere dar, se lo agradaceré enormemente, Gracias
Valora esta pregunta


0