ERROR EN UPDATE

04/09/2003 - 21:01 por Luis Benigno Olive | Informe spam
PERDON POR LA MOLESTIA, RESULTA SER QUE ESTOY HACIENDO UN
UPDATE DE LOS REGISTROS DE UNA TABLA, EN LA CUAL TENGO
CAMPOS DE TEXTO, FECHA Y NUMERICOS, ESTOY EN VISUAL BASIC
6.0 Y EL MOTOR DE BASE DE DATOS, ES ACCESS 2000, CUANDO
QUIERO ACTUALIZAR EL REGISTRO ME DICE:
Syntax error in UPDATE statement
Y PONE EN AMARILLO TODA LAS INSTRUCCIONES, QUE SON:

Conexion.Execute "UPDATE PRESTAMOS SET PRES_ID_CLIENTE = "
& (VARIABLES.wid2) & _
",PRES_FECHA_PRES = #" & DTPicker1 & "#"
& _
",PRES_DIA_SEMA = " & Chr(34) &
(VARIABLES.WNOMBREGA) & Chr(34) & _
",PRES_DIAS = " & (WWPRES_DIAS) & _
",PRES_CAPITAL = " & Format(Round(CDbl
(WPRESTAMO.Text), 2), "#######.00") & _
",PRES_INTERES = " & Format(Round(CDbl
(sngPorciento), 2), "#######.00") & _
",PRES_TOT_PRES = " & Format(Round(CDbl
(WCAP_INT.Text), 2), "#######.00") & _
",PRES_TOT_INT = " & Format(Round(CDbl
(WTOT_INT.Text), 2), "#######.00") & _
",PRES_CTA_IMP = " & Format(Round(CDbl
(WCTA_TOT_2.Text), 2), "#######.00") & _
" WHERE ID = " & VARIABLES.wid & ";"

LOS CAMPOS PRES_DIA_SEMA ES TEXTO
EL RESTO SON NUMERICOS, MENOS EL PRES_ID_CLIENTE QUE ES
AUTONUMERICO
Y EL PRES_FECHA_PRES ES CAMPO DE FECHA CORTA
ESPERO PUEDAN DARME UNA AYUDA, DESDE YA MIL GRACIAS
O EN SU DEFECTO EXPLICACION DE CUAL ES LA MEJOR FORMA DE
MANEJAR EL UPDATE.

SALUDOS
LUIS BENIGNO OLIVE
 

Leer las respuestas

#1 Juan Luis López
16/09/2003 - 10:51 | Informe spam
Hola Luis.

Tienes dos problemas en tu SQL.

El primero es que para actualizar un campo de texto, debes
hacerlo de la siguiente manera.

Update Tabla Set CampoTexto = '" & valor & "'"

Cuando haces ...

Update Tabla Set CampoTexto = " & chr(34) & valor & chr
(34) ...

Una pregunta. Te has dado cuenta de que chr(34) = "?
Si pusieras chr(39), te funcionaría. Porque lo que tu
necesitas es una comilla simple, y no una doble.

De todas formas, la SQL te dará un error porque estás
intentando asignar un valor a un campo autonumérico.

Espero que te sea de ayuda.

Saludos.
Juanlu.

PERDON POR LA MOLESTIA, RESULTA SER QUE ESTOY HACIENDO UN
UPDATE DE LOS REGISTROS DE UNA TABLA, EN LA CUAL TENGO
CAMPOS DE TEXTO, FECHA Y NUMERICOS, ESTOY EN VISUAL BASIC
6.0 Y EL MOTOR DE BASE DE DATOS, ES ACCESS 2000, CUANDO
QUIERO ACTUALIZAR EL REGISTRO ME DICE:
Syntax error in UPDATE statement
Y PONE EN AMARILLO TODA LAS INSTRUCCIONES, QUE SON:

Conexion.Execute "UPDATE PRESTAMOS SET PRES_ID_CLIENTE


= "
& (VARIABLES.wid2) & _
",PRES_FECHA_PRES = #" & DTPicker1 & "#"
& _
",PRES_DIA_SEMA = " & Chr(34) &
(VARIABLES.WNOMBREGA) & Chr(34) & _
",PRES_DIAS = " & (WWPRES_DIAS) & _
",PRES_CAPITAL = " & Format(Round(CDbl
(WPRESTAMO.Text), 2), "#######.00") & _
",PRES_INTERES = " & Format(Round(CDbl
(sngPorciento), 2), "#######.00") & _
",PRES_TOT_PRES = " & Format(Round(CDbl
(WCAP_INT.Text), 2), "#######.00") & _
",PRES_TOT_INT = " & Format(Round(CDbl
(WTOT_INT.Text), 2), "#######.00") & _
",PRES_CTA_IMP = " & Format(Round(CDbl
(WCTA_TOT_2.Text), 2), "#######.00") & _
" WHERE ID = " & VARIABLES.wid & ";"

LOS CAMPOS PRES_DIA_SEMA ES TEXTO
EL RESTO SON NUMERICOS, MENOS EL PRES_ID_CLIENTE QUE ES
AUTONUMERICO
Y EL PRES_FECHA_PRES ES CAMPO DE FECHA CORTA
ESPERO PUEDAN DARME UNA AYUDA, DESDE YA MIL GRACIAS
O EN SU DEFECTO EXPLICACION DE CUAL ES LA MEJOR FORMA DE
MANEJAR EL UPDATE.

SALUDOS
LUIS BENIGNO OLIVE

.

Preguntas similares