Deleção de registro via Sql.
19/05/2003
0
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
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
Fabianosouza
Curtir tópico
+ 0
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.
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:
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
Clique aqui para fazer login e interagir na Comunidade :)