Deleção de registro via Sql.

19/05/2003

1

Amigo estou usando o seguinte comando para exlcluir registros de uma tabela :

DELETE FROM COMODATO WHERE QUITOU = ´S´

Então surge o seguinte erro : ERROR CURSOR HANDLE

Noentanto eu desativo e ativo a query e vejo que os dados foram realmente apagados.

O que devo fazer para não acontecer esse erro quando uso esse comando...

Grato


Fabiano


Responder

Posts

19/05/2003

Okama

Talvez o erro não esteja no comando e sim no que vem antes ou depois. você isolou o problema e constatou que o erro é nesse comando?

Faça isso:

Showmessage( ´Inicio do comando´);

SQL.Text := DELETE FROM COMODATO WHERE QUITOU = ´S´
ExecSQL;

Showmessage( ´Fim do comando´);

Divida sua rotina em blocos e analise qual mensagem você vê antes do erro.


Responder

19/05/2003

Aroldo Zanela

Colega,

O método open (active) é exclusivo para SELECT. Quando você utiliza demais instruções de DML, DCL ou DDL, necessariamente você deverá utilizar o método ExecSQL.
Exemplo:

SuaQuery.ExecSQL;



Responder