Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ¿Por qué me da este error?Error creating cursor manejador (https://www.clubdelphi.com/foros/showthread.php?t=23882)

nuri 01-08-2005 17:15:48

¿Por qué me da este error?Error creating cursor manejador
 
Hola a todos:
Cuand ejecuto la siguiente expresión siempre me da el mismo error.
La instrcción ejecutada es:
Código Delphi [-]
Form1.Query1.Close;
FormImprimeRepostaje.Query1.SQL.Text:='DELETE FROM REPOSTAJE WHERE ID=:id';
Form1.Query1.ParamByName('id').AsInteger:=StrToInt(Form1.ListBox2.Items[Form1.ListBox2.ItemIndex]);
FormImprimeRepostaje.Query1.ExecSQL;
FormImprimeRepostaje.Query1.Open;
con el siguiente error:
Código:

Error creating cursor manejador
Pero aún así me elimina el registro deseado.
De momento lo he arreglado con una excepcion, pero no sé porque me da siempre ese error.
Tengo Delphi5. y con tablas paradox.
Atentamente;)
Nuri

Neftali [Germán.Estévez] 01-08-2005 17:21:02

Cita:

Empezado por nuri
Código Delphi [-]
  FormImprimeRepostaje.Query1.ExecSQL;
  FormImprimeRepostaje.Query1.Open;

¿No será por éstas dos líneas?
Piensa que primero intentas hacer un DELETE (ExecSQL), que te funciona correctamente y luego intentas hacer un Open de algo que es un DELETE. ExecSQL para operaciones y Open para los que devuelven registros/Resultados (un cursor, vamos).
Creo que si eliminas la línea del Open desaparecerá el error.

¿Es un error o pretendías hacer algo con eso? Si la respuesta es la segunda, ¿Qué pretendías hacer? ;)

nuri 01-08-2005 17:30:28

okis, vale era por eso.
Era un error que me mandaba cada vez que lo ejecutaba.
Gracias;)
Atentamente
Nuri


La franja horaria es GMT +2. Ahora son las 21:10:23.

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