PDA

Ver la Versión Completa : zeos, mysql y update


did.masnou
06-08-2003, 19:26:09
estoy intentando hacer un update con un control zeos, pero siempre me peta. Los selects de maravilla, pero....
Me da el error acces violation at address 004BEC6F in module BBS.EXE. Read of address 000000000

zQuery1.SQL.Clear;
consulta:='UPDATE usuaris SET ultimlogin= ';
consulta:=consulta+QuotedStr(ladata);
consulta:=consulta+' where nom=';
consulta:=consulta+QuotedStr(elnom)+' and password = '+QuotedStr(elpass);
zQuery1.SQL.Add(consulta);
zquery1.ExecSQL;
showmessage(consulta);
zquery1.Active:=True;

alguna sugerencia?

he cambiado consultas mas sencillas pero siempre igual.
Gracias

__cadetill
06-08-2003, 19:44:16
no se si sera el motivo, pero la linea

zquery1.Active:=True;

sobraria.

Seria bueno que lo debugearas y digeras en que linea en concreto te "peta"

did.masnou
06-08-2003, 23:23:07
Pues muchas gracias, por que precisamente esa linia s la que me "petaba".

Quitarla y todo vuelve a funcionar!!!


Pues ya ves que tonteria era, y me pase toda una tarde como loco buscando que fallaba.
En fin, la edad no perdona! jajajaja
Gracias de nuevo!
;)

delphi.com.ar
07-08-2003, 00:03:04
Como recomendación, te puedo sugerir que cuando tienes un problema, sigas tu código paso a paso con F8 y/o F7, por lo menos de esta manera encontrarás la línea del error. Luego tendrás que averiguar porqué sucede.

Saludos!

did.masnou
07-08-2003, 00:18:43
Gracias!
Sabia que daba en esta linea, pero antes de utilizar los zeos, lo hacia asi y no me daba error.

Pensaba que era un problma de los zeos y se me fue la olla por otro lado.

suerte que 20.000 ojos ven mas que 2.

:)
:)

Julià T.
07-08-2003, 05:10:59
Pues entonces antes lo hacias de manera incorrecta.

Tan solo sé unos componentes que se llaman DBIsam que se permitia hacer algo así (en la nueva verión ya no), pero tenian una propiedad llamada SQLScript y otra SQL, que podias ejecutar un escript y luego abrir la consulta