sqlr2 = "SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '"& (mitabla(1,I)) & "') AND (FechaFin <= '" & FFinal & "') AND (FechaIni >= '" & FInicial & "') "
Las fechas las traigo de un formulario.
Alguien sabe que es lo que esta mal?

| |||
![]() Hola, estoy haciendo una consulta con un rango de fechas, pero por alguna razon que no alcanzo a ver esta no me trae nada. sqlr2 = "SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '"& (mitabla(1,I)) & "') AND (FechaFin <= '" & FFinal & "') AND (FechaIni >= '" & FInicial & "') " Las fechas las traigo de un formulario. Alguien sabe que es lo que esta mal? ![]() |
| |||
Si dejo las dos fechas (inicial y final) me saca el error: The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value Pero si solo deja la fecha inicial me imprime esto: SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '20018I') AND (FechaIni >= '01/08/2005') Ambas fechas las manejo como fechas no como char ![]() |
| ||||
Pero no ejecutes la consulta, solo imprime la salida Response.write(sqlr2) Response.End
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
Creo que no te entiendo, sorry... esto es lo que me imprime SELECT CostoUC FROM ArticulosCosto WHERE (Articulo = '20018I') AND (FechaIni >= '01/08/2005') puse las 2 lineas que me sugieres :( |
| ||||
Lo que necesitamos ver es la salida de la sentencia completa, con los dos rangos de fecha, para determinar que es lo que puede estar mal...
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
01/07/2005 16/08/2005 estan son las fechas que traigo del formulario Esto es lo que sale cuando pongo las dos fechas ![]() Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]The conversion of char data type to smalldatetime data type resulted in an out-of-range smalldatetime value. ![]() |
| |||
Gracias por el link, ya me lo habias mandado anteriormente, pero no logra resolver mi problema, aplico el CDAte pero aun asi me manda el error, lo que no me explico es por que una fecha no me envia error pero dos si, me lo envia y es el mismo formato de fechas, Para el formulario donde traigo las fechas utilizo el codigo del calendario para que el usuario eliga la fecha y no la teclee.... Saludos y gracias por la ayuda |
| |||
![]() Antes ya lo habia probado pero no funcionaba, le he dado tantas vueltas que no se que era lo que estaba mal jaja. Gracias por tu ayuda |
| ||||
Y leiste bien todo el thread?? la solucion no es con Cdate, sino como le mandas las fechas al SQL, por eso escribi esa funcion. Respondiendo a tu ultimo post: Si, pero tienes que fijarte que te mande los resultados correctos, las fechas en SQL, tienen que ir entre comillas simples.
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |