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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 J. Carlos Herrero
15/09/2004 - 20:52 | Informe spam
Hola:
Prueba esto:

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

Espero que te sirva
Un saludo:
Carlos


Carmelo Gonzalez wrote:
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
Respuesta Responder a este mensaje
#3 LuisMiguel
16/09/2004 - 11:19 | Informe spam
Buenas
para fechas con sql si lo haces en concatenando cadenas, la mejor forma es
pornerla
strSql &= " '20040916' " asi no tendras problemas
pero como te aconsejaban en una respuesta anterior, utiliza mejor
procedimientos almacenados

Suerte
LuisMiguel
"J. Carlos Herrero" escribió en el mensaje
news:
Hola:
Prueba esto:

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

Espero que te sirva
Un saludo:
Carlos


Carmelo Gonzalez wrote:
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida