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.

Mostrar la cita
= "
Mostrar la cita

Preguntas similares