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

Preguntas similare

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

.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida