Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   problema guardar con interbase. (https://www.clubdelphi.com/foros/showthread.php?t=16882)

chele 15-12-2004 13:06:19

problema guardar con interbase.
 
Buenas, tengo esta sentencia :

Código PHP:

      cadenaSQL := 'update autorizaciones set fpago = "' +  FormatDateTime('mm/dd/yyyy',date)
                 + 
'", hum = "' timetostr(time) + '", fum = "' FormatDateTime('mm/dd/yyyy',date)
                 + 
'", uum = "' vusuari '" where codaut = "' vaux '"';
 
       
qry := TIBQuery.Create(qry);
       
qry.database := datamodule2.database;
       
Qry.SQL.Text := cadenaSQL;
 
       
Qry.Prepare;
       
Qry.execsql;
       
Qry.unPrepare

Si solo lo paso una vez funciona perfectamente, si lo paso en un bucle da un error y no sigue, el error lo da en el qry := TIBQuery.Create(qry);

He probado a poner un except y poner un qry1 := TIBQuery.Create(qry1); pero sigue dando el error pero esta vez al final.

Alguna idea ??

Neftali [Germán.Estévez] 15-12-2004 13:24:04

Prueba así:

Código Delphi [-]
...
 
qry := TIBQuery.Create(nil);
// No puedes poner el owner del objeto a él mismo
try
  qry.database := datamodule2.database; 
  Qry.SQL.Text := cadenaSQL;
 
  Qry.Prepare;
  Qry.execsql;
  Qry.unPrepare;
except
  Qry.Free 
  // Para ponerlo en un bucle deberás crear y destruirlo
end;

NOTA: No haría falta crearlo y destruirlo cada vez, simplemente limpiar la sentencia y volver a añadirla, pero aun así no debe dar ningun problema.
Si solo lo paso una vez funciona perfectamente, si lo paso en un bucle da un error y no sigue, el error lo da en el qry := TIBQuery.Create(qry);

chele 17-12-2004 12:02:39

Muchas gracias, me has salvado la vida :D ya funciona bien.

gracias gracias gracias


La franja horaria es GMT +2. Ahora son las 13:03:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi