Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: cobein en Noviembre 01, 2011, 09:53:01 am
-
Buenas tengo un problemita que esta poniendo loco!, guardo fechas en una base de datos (access 2003) pero al ver los mismos veo que de repente el formato pasa de dd/mm/aaaa a mm/dd/aaaa en la misma tabla, el formato de entrada es siempre el mismo pero por algun motivo que no logro descifrar porque los datos se guardan mal.
Alguna idea de que hacer en estos casos?
-
el tipo de dato del campo ese, es fecha o string ? podes poner el codigo de cuando guardas ?
-
Si a mi me paso también con access y lo que hacia es convertir la fecha asi:
V01 = Val(txtNFactura.Text)
V02 = "#" & Format(txtFecha.Text, "dd-mm-yyyy") & "#"
V02 = "'" & Text2.Text & "'"
ComandoSQL = "INSERT INTO ventas (NFactura, Fecha, Razon ) VALUES (" & V01 & "," & V02 & "," & V03 & ")"
ADOConexion.Execute ComandoSQL
-
El campo es fecha, y el codigo es un simple # now #, por lo que pude ver el error se produce al guardar el dato en base, porque el que sale de vb esta bien y el que se guarda en la db esta al reves.
-
pero no le haces un format ? algo como Format(Now,"dd/MM/yyyy")
de ultima lo podes guardar en campo string comun, total despues para consultar las fechas, access tiene un CDate que te convierte el string a fecha y no vas a tener problema para buscar en rango de fechas.
saludos.
-
Si por eso dije que tenes que convertir asi: V02 = "#" & Format(txtFecha.Text, "dd-mm-yyyy") & "#", tenes que guardar con guion - pero al guardar en access el guarda con /.
-
En la tabla de access, fijate el formato del campo, que sea Fecha Corta
-
No se compliquen, he probado para varios motores que la forma que no me da ningún problema nunca tanto para guardarlo como para leerlo asi:
MiFecha = Format(TuCampodeFecha, "YYYY/MM/DD")
Allí te olvidas de confusiones.
-
Bueno voy a intentar con el tema de formato a ver que pasa y les cuento, gracias!
Edito.
Al final lo que dio resultado fue modificar el tipo de dato a texto y aplicar el formato correspondiente.
Tema resuelto, Gracias.