Ivan, Michel Esto no me funciona

15/09/2004 - 20:28 por Carmelo Gonzalez | Informe spam
Cuando Modifico

MiComando.CommandText = "UPDATE MovimientoCaja SET NroOrigen = '" &
txtDocumento.Text & "', Fecha =" & CType(txtFecha.Value, DateTime) & " WHERE
NroMovimiento = '" & XXX & "'"

Muestra:

"UPDATE MovimientoCaja SET NroOrigen = '54444', Fecha /09/2004 WHERE
NroMovimiento = '0000000057'"

Asi graba pero la fecha le coloca siempre 01/01/1900, y veo el CommandText
Y es la fecha = 15/09/2004 pero graba 01/01/1900

Cuando agrego

MiComando.CommandText = "INSERT INTO MovimientoCaja (Codigo, Fecha) Values
('" & cCodCaj & "', "& CType(txtFecha.Value, DateTime) & ")"

muestra:

"INSERT INTO MovimientoCaja (Codigo, Fecha) Values ('0003', 15/09/2004
14:23:07)"

me da este error

Line 1: Incorrect syntax near '14'

Gracias por su ayuda

Carmelo Gonzalez

El Venezolano
 

Leer las respuestas

#1 Ivan Mostacero
15/09/2004 - 20:45 | Informe spam
Sip hola,
Te recomiendo que si estas trabajando con SQL Server te crees un
procedimiento almacenado para poder ejecutar tu actualizacion, ya las
ventajas de utilizarlos se conocen.
Aca te paso un ejemplo de como podrias hacerlo.
.net:

Dim cn as new sqlconnection(CADENA_CONEXION)
Dim cm As New SqlCommand("ActualizarDatos", cn)
cm.CommandType = CommandType.StoredProcedure
cm.Parameters.Add(new SqlParameter("@NroOrigen", txtDocumento.Text)
cm.Parameters.Add(new SqlParameter("@Fecha", CType(txtFecha.Value,
DateTime))
cm.Parameters.Add(new SqlParameter("@NroMovimiento", XXX )
cn.open()
cm.ExecuteNonQuery()
cn.close()

en el procedimiento almacenado harias esto:

create proc ActualizarDatos
@NroOrigen varchar(20),
@Fecha datetime,
@NroMovimiento varchar(20)
As
UPDATE MovimientoCaja SET
NroOrigen = NroOrigen,
Fecha = @Fecha
WHERE NroMovimiento = @NroMovimiento

Saludos
Ivan Mostacero
MCSD .NET, Perú
http://www.timpsoft.tk/

"Carmelo Gonzalez" wrote in message
news:
Cuando Modifico

MiComando.CommandText = "UPDATE MovimientoCaja SET NroOrigen = '" &
txtDocumento.Text & "', Fecha =" & CType(txtFecha.Value, DateTime) & "


WHERE
NroMovimiento = '" & XXX & "'"

Muestra:

"UPDATE MovimientoCaja SET NroOrigen = '54444', Fecha /09/2004 WHERE
NroMovimiento = '0000000057'"

Asi graba pero la fecha le coloca siempre 01/01/1900, y veo el


CommandText
Y es la fecha = 15/09/2004 pero graba 01/01/1900

Cuando agrego

MiComando.CommandText = "INSERT INTO MovimientoCaja (Codigo, Fecha)


Values
('" & cCodCaj & "', "& CType(txtFecha.Value, DateTime) & ")"

muestra:

"INSERT INTO MovimientoCaja (Codigo, Fecha) Values ('0003', 15/09/2004
14:23:07)"

me da este error

Line 1: Incorrect syntax near '14'

Gracias por su ayuda

Carmelo Gonzalez

El Venezolano



Preguntas similares