Problema urgentisimo de fechas... ¡¡¡HELP!!!
Publicado por kikecg (352 intervenciones) el 14/03/2003 19:13:45
Hola a tod@s.
Tengo un problema que me está volviendo medio loco.
Tengo una DateTimePicker con formato de fecha corta y una base de datos Access con un campo de tipo fecha corta (dd/mm/yyyy).
Conecto con ella por ADO 2.5 mediante código.
Al insertar el valor de la fecha mediante sql, ocurre lo siguiente:
Si la fecha es la misma del sistema, la guarda con formato dd/mm/yyyy. Si por el contrario selecciono otra fecha en el control, la guarda con formato mm/dd/yyyy. La sentencia con que agrego los datos a la tabla es la siguiente:
"INSERT INTO Tabla (Fecha) VALUES (#" & dtpicker1.Value & "#)"
Si delimito el dato de fecha con comilla simple (') en vez de con almohadilla (#), me la guarda bien, pero a la hora de hacer busquedas, no me encuentra datos. Por el contrario, si la guardo con la almohadilla, y despues hago una busqueda seleccionando la fecha en el datetimepicker, tampo me encuentra datos. La sentencia para las consultas es:
"SELECT * FROM Tabla WHERE Fecha=#" & dtpicker1.Value & "#"
¿Alguien me puede ayudar, por favor?. Necesito que todas las fechas se guarden con el mismo formato, por que en otra parte de la aplicación tengo que utilizarlas como cadena cambiando el orden. Si se guardan con formato mm/dd/yyyy, se me descuadra la cadena al operar con ella.
Muchas gracias.
Tengo un problema que me está volviendo medio loco.
Tengo una DateTimePicker con formato de fecha corta y una base de datos Access con un campo de tipo fecha corta (dd/mm/yyyy).
Conecto con ella por ADO 2.5 mediante código.
Al insertar el valor de la fecha mediante sql, ocurre lo siguiente:
Si la fecha es la misma del sistema, la guarda con formato dd/mm/yyyy. Si por el contrario selecciono otra fecha en el control, la guarda con formato mm/dd/yyyy. La sentencia con que agrego los datos a la tabla es la siguiente:
"INSERT INTO Tabla (Fecha) VALUES (#" & dtpicker1.Value & "#)"
Si delimito el dato de fecha con comilla simple (') en vez de con almohadilla (#), me la guarda bien, pero a la hora de hacer busquedas, no me encuentra datos. Por el contrario, si la guardo con la almohadilla, y despues hago una busqueda seleccionando la fecha en el datetimepicker, tampo me encuentra datos. La sentencia para las consultas es:
"SELECT * FROM Tabla WHERE Fecha=#" & dtpicker1.Value & "#"
¿Alguien me puede ayudar, por favor?. Necesito que todas las fechas se guarden con el mismo formato, por que en otra parte de la aplicación tengo que utilizarlas como cadena cambiando el orden. Si se guardan con formato mm/dd/yyyy, se me descuadra la cadena al operar con ella.
Muchas gracias.
Valora esta pregunta


0