Postgres con VFP9, error con el UPDATE no actualiza

87 views
Skip to first unread message

eap pupo

unread,
Jan 17, 2013, 3:11:30 PM1/17/13
to publice...@googlegroups.com
Hola a la Comunidad Visual Foxpro!

Necesito de la ayuda de todos los que puedan contribuir a solucionar este problema.
Les envio un pequeño proyect, ahí hay un frm conexión ODBC y hay una salva de las tablas para que sea mas facil revisar.

Esta es la linea principal, no actualiza.

ls_sql = [UPDATE plantilla SET espec = '&ls_especialidad'  where PLANTILLA.TARJE = '&ls_tarjeta' ]
SQLEXEC(cHandle, ls_sql)

Saludos a todos los colegas.

Pupo


proyectpostgres.rar

Miguel Canchas

unread,
Jan 17, 2013, 3:17:34 PM1/17/13
to publice...@googlegroups.com

Text to kkk noshow text

 

UPDATE plantilla SET espec = <<ls_especialidad>>  where PLANTILLA.TARJE = <<ls_tarjeta>>

 

endtext

 


SQLEXEC(cHandle,kkk)

 

 

MK

--
 
 

Irwin Rodriguez

unread,
Jan 17, 2013, 3:18:45 PM1/17/13
to publice...@googlegroups.com

Hola pupo espero estes bien.

Voy a bajar el archivo y realizo la prueba a ver que puedo hacer.

Ing. Irwin Rodriguez
Consultor Informático
0412-521.06.79



Pupo


--
 
 

eap pupo

unread,
Jan 17, 2013, 3:22:48 PM1/17/13
to publice...@googlegroups.com, mcan...@ximesa.com
Gracias amigo pero no funciona con las lineas de código enviada.

Saludos

Pupo

Miguel Canchas

unread,
Jan 17, 2013, 3:28:23 PM1/17/13
to eap pupo, publice...@googlegroups.com

Pues que error te sale… como podríamos ayudarte si no sabemos lo que te muestra.

 

MK

eap pupo

unread,
Jan 17, 2013, 3:52:30 PM1/17/13
to publice...@googlegroups.com, eap pupo, mcan...@ximesa.com
Miguel K.

Le puse estas lìneas:

If SqlExec(cHandle,ls_sql)<0
=Aerror(lError)
messagebo(lError(2))
EndIf

y mira el error adjunto.

Saludos y gracias por tu preocupación.

Pupo
ErrorUPDATE.PNG

Miguel Canchas

unread,
Jan 17, 2013, 3:55:44 PM1/17/13
to eap pupo, publice...@googlegroups.com

Pruébalo ahora, tienes que poner el nombre de las tablas (plantilla) como las creaste en postgres…

 

Text to kkk noshow text

 

UPDATE plantilla SET espec = <<ls_especialidad>>  where tarje = <<ls_tarjeta>>

 

endtext

 


SQLEXEC(cHandle,kkk)

 

 

Pruébalo ahora, tienes que poner el nombre de las tablas (plantilla) como las creaste en postgres…

eap pupo

unread,
Jan 17, 2013, 4:09:34 PM1/17/13
to publice...@googlegroups.com, eap pupo, mcan...@ximesa.com
Miguel:

UPDATE plantilla SET espec = <<ls_especialidad>>  where plantilla.tarje = <<ls_tarjeta>>

Ese nombre de "plantilla" es como está en postgres es un campo caracter(3) nombre "tarje". Eso funciona por el motor de BD pero de ese modo da el error que te adjunte anteriormente.

Piensa en algo mas.

Mil gracias!

Pupo

Alejandro Isla

unread,
Jan 18, 2013, 10:36:57 AM1/18/13
to publice...@googlegroups.com, mcan...@ximesa.com
Me parece que en tu ejemplo, si son campos del tipo char faltarían las comillas, desconozco si postgres tiene la flexibilidad para obviar esto.

Saludos. Alejandro.

Text to kkk noshow textmerge

           UPDATE plantilla SET espec = "<<ls_especialidad>>"  where tarje = "<<ls_tarjeta>>"

 endtext

 SQLEXEC(cHandle,kkk)

Reply all
Reply to author
Forward
0 new messages