• Viernes 8 de Noviembre de 2024, 07:15

Autor Tema:  se cambia la fecha al Grabar ?? vb2005  (Leído 1815 veces)

Vortice

  • Miembro MUY activo
  • ***
  • Mensajes: 135
    • Ver Perfil
se cambia la fecha al Grabar ?? vb2005
« en: Viernes 26 de Septiembre de 2008, 16:43 »
0
Estiamados camaradas la verdad lo q me ocurre me tiene desconcertado ojala puedan darme una mano, ya que, he intentado casi todo, resulta que tengo una aplicacion desarrollada en vb2005 con sql2005, en la BD tengo dos campos de fecha declarados como DateTime y al momento de grabar en estos campos me cambia la fecha, en mi aplicacion la fecha la ingreso en una caja de texto de la sgte manera dd-mm-aa(26-09-2008), luego al mandar la info a la capa de datos la transformo asi CDate(me.txtFechaRegistro.Text) y al llegar a la capa de datos mientras recorro el codigo en tiempo de ejecucion justo antes de grabar en la BD(Insert Into....) posiciono el Mouse sobre el campo FechReg q corresponde a la fecha en cuestion y me dice mm-dd-aa(#9-26-08#) este formato, hasta aka todo bien, pero una vez q lo hace, es decir, q lo graba en la BD me cambia la fecha a "14-07-1894 0:00:00"....

...ojala alguno de ustedes puedan brindarme su apoyo, ya que, llevo varios dias con este problema.

desde ya gracias
Solo el Bueno muere joven...

vgt43

  • Nuevo Miembro
  • *
  • Mensajes: 12
  • Nacionalidad: es
    • Ver Perfil
    • http://www.omnisoul.blogspot.com
Re: se cambia la fecha al Grabar ?? vb2005
« Respuesta #1 en: Martes 30 de Septiembre de 2008, 18:36 »
0
.... x lo que he leido yo apostaría k el problema está en el formato del campo de la base de datos... yo en los insert into pongo los campos de tipo dateTime en formato cadena y asi me los deja tal cual... de todas formas tendría k revisar alguno de los proyectos que llevo en danza en ese lenguaje para comprobarlo aunque me suena cantidad lo que comentas (xD) ... prueba con eso a ver k te sale... te hablo de cabeza y espero no colarme...  :rolleyes:

saludos   ^_^

... sólo los perdedores alegan haber hecho lo que han podido...

Vortice

  • Miembro MUY activo
  • ***
  • Mensajes: 135
    • Ver Perfil
Re: se cambia la fecha al Grabar ?? vb2005
« Respuesta #2 en: Martes 30 de Septiembre de 2008, 19:08 »
0
vgt43 gracisa por contestar, pero no comprendo bien lo q me dices. he tratatdo de las sgtes formas:

Cambie todo a String y en la BD a nvarchar, en este caso al grabarlo en la BD me hace el calculo matematico me resta cuando ingreso 29-09-2008 y me divide cuando ingreso 29/09/2008.

Utilice el DateTimePicker con la el campo de la BD en nvarchar, en este caso me decia q habia un error con respecto al dia. Con este mismo control pero en DateTime el campo de la BD me daba error de syntaxis con la cifra de la hora por ej. syntaxis error creca de 14. Luego le puse DateTimePicker.value.date y me daba error no recuerdo el error pero me daba.

Y en las otras diversas formas q he tratado la fecha me la canbia justo al momento de grabarla en la BD.

te agradeceria mucho si podrias enviar un ejemplo de codigo como lo haces tu...a tambien me fije en lka configuracion de mi pc y esta bien.

gracias por todo
Solo el Bueno muere joven...

vgt43

  • Nuevo Miembro
  • *
  • Mensajes: 12
  • Nacionalidad: es
    • Ver Perfil
    • http://www.omnisoul.blogspot.com
Re: se cambia la fecha al Grabar ?? vb2005
« Respuesta #3 en: Miércoles 1 de Octubre de 2008, 12:55 »
0
mmmmmm, a lo mejor me he colao  :rolleyes: ... mira yo cuando tengo k introducir un registro en una base de datos sql lo hago por medio de un procedimiento almacenado (creado en la base de datos) como este:

Código: Text
  1.  
  2.  
  3. Create Procedure Información.AñadirIncidencia
  4.     (  
  5.      @Usuario           varchar(100),
  6.      @Título           varchar(200),  
  7.      @Descripción      text,  
  8.      @Departamento      varchar(150),
  9.      @Persona           varchar(100),
  10.      @Instalación      varchar(100),
  11.      @Observaciones     text,
  12.      @TipoIncidencia    varchar(100),
  13.      @Estado            varchar(150),
  14.      @NivelPrioridad    varchar(10),
  15.      @FechaApertura     varchar(50),
  16.      @FechaFinalización    varchar(50)
  17.     )
  18. AS
  19.     INSERT INTO Información.Incidencias (Usuario,Título,Descripción,Departamento,Persona,Instalación,Observaciones,TipoIncidencia,Estado,NivelPrioridad,FechaApertura,FechaFinalización)
  20.     VALUES (@Usuario,@Título,@Descripción,@Departamento,@Persona,@Instalación,@Observaciones,@TipoIncidencia,@Estado,@NivelPrioridad,@FechaApertura,@FechaFinalización)
  21. Go
  22.  
  23.  
  24.  

y desde visual studio y con un daTaSet Tipado introduzco el registro... asi no me modifica ni los formatos ni me hace paranoias con las fechas y a mi (esta una vision personal y particular) me resulta menos costoso hacer con una función, procedimiento o lo que sea k desde el visual studio me maneje las fechas como tal y no como cadenas...

No se si es ese tu problema... si  es asi perfecto, sino espero no haberte hexo perder muxo tiempo  :rolleyes:

Saludos

... solo los perdedores alegan haber hecho lo que han podido...

Vortice

  • Miembro MUY activo
  • ***
  • Mensajes: 135
    • Ver Perfil
Re: se cambia la fecha al Grabar ?? vb2005
« Respuesta #4 en: Lunes 6 de Octubre de 2008, 20:18 »
0
Gracias a todos en realidad hice tantas pruebas q nose de donde aparecio la solucion, pero la soluicion es la sgte.

con un control DateTimePicker en el form y en el codigo todas las fechas las manipulo como String y en la Base de Datos esta declarado el campo como DateTime y listo...graba lo q ingreso...

gracias denuevo....la verdad me andube mareando un poco...jejejeje



Saludos
Solo el Bueno muere joven...