Viernes 8 de Noviembre de 2024, 10:53
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
se cambia la fecha al Grabar ?? vb2005
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: se cambia la fecha al Grabar ?? vb2005 (Leído 1818 veces)
Vortice
Miembro MUY activo
Mensajes: 135
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
Tweet
Solo el Bueno muere joven...
vgt43
Nuevo Miembro
Mensajes: 12
Nacionalidad:
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...
saludos
... sólo los perdedores alegan haber hecho lo que han podido...
Vortice
Miembro MUY activo
Mensajes: 135
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:
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
... 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
Create Procedure Información.AñadirIncidencia
(
@Usuario varchar(100),
@Título varchar(200),
@Descripción text,
@Departamento varchar(150),
@Persona varchar(100),
@Instalación varchar(100),
@Observaciones text,
@TipoIncidencia varchar(100),
@Estado varchar(150),
@NivelPrioridad varchar(10),
@FechaApertura varchar(50),
@FechaFinalización varchar(50)
)
AS
INSERT INTO Información.Incidencias (Usuario,Título,Descripción,Departamento,Persona,Instalación,Observaciones,TipoIncidencia,Estado,NivelPrioridad,FechaApertura,FechaFinalización)
VALUES (@Usuario,@Título,@Descripción,@Departamento,@Persona,@Instalación,@Observaciones,@TipoIncidencia,@Estado,@NivelPrioridad,@FechaApertura,@FechaFinalización)
Go
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
Saludos
... solo los perdedores alegan haber hecho lo que han podido...
Vortice
Miembro MUY activo
Mensajes: 135
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...
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
VB .NET
(Moderador:
ElNapster
) »
se cambia la fecha al Grabar ?? vb2005