Erro dbExpress: Invalid handle

13/05/2008

0

Alguém sabe o motivo que ocorre o erro ´invalid handle´ quando faço vários inserts em uma tabela usando o SQLDataSet do dbExpress?
Obrigado.


Lperosa

Lperosa

Responder

Posts

13/05/2008

Paulo

Provavelmente vc está dando um INSERT e em seguida um Open. Caso seja isso, de um EXecute e depois um select seguido de Open.


Responder

13/05/2008

Lperosa

O que faço na realizade é um for com um delete e um insert dentro dele, por exemplo:

for i:=1 to 10 do
begin
with SQLDataSet do
begin
Close;
CommandType := ctQuery;
CommandText := ´ DELETE FROM Teste ´+
´ WHERE CodTeste = :CODTESTE ´;
Params.ParamByName(´CODTESTE´).AsInteger := i;
ExecSQL;

Close;
CommandType := ctQuery;
CommandText := ´ INSERT INTO Teste( ´+
´ CodTeste) ´+
´ VALUES( ´+
´ :CODTESTE) ´+
Params.ParamByName(´CODTESTE´).AsInteger := i;
ExecSQL;
end;
end;


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar