Erro dbExpress: Invalid handle

Delphi

13/05/2008

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

Curtidas 0

Respostas

Paulo

Paulo

13/05/2008

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


GOSTEI 0
Lperosa

Lperosa

13/05/2008

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;


GOSTEI 0
POSTAR