Método POST no ADOQuery.

Delphi

02/05/2003

Alguém pode me explicar porque o seguinte código retorna uma msg de erro na hora de execurtar o metodo POST?
ADOQuery1.Edit;
ADOQuery1.Fields.Fields[0].AsString:= Edit1.text;
ADOQuery1.Fields.Fields[1].AsString:= Edit2.text;
ADOQuery1.Post;
O duro é que se eu retiro a terceira linha (ADOQuery1.Fields.Fields[1].AsString:= Edit2.text;) ele funciona normal.
Obrigado.


Area Sul

Area Sul

Curtidas 0

Respostas

Marcelo.c

Marcelo.c

02/05/2003

Experimente inserir:

if Query.State in [dsInsert, dsEdit] then
Query.Post;


GOSTEI 0
Marcelo.c

Marcelo.c

02/05/2003

Se você estiver inserindo dados, é melhor utilizar APPEND.
Utilize EDIT apenas para alteração em registros já existentes.


GOSTEI 0
Adilsond

Adilsond

02/05/2003

ADOQuery1.Edit;
ADOQuery1.Fields[0].AsString:= Edit1.text;
ADOQuery1.Fields[1].AsString:= Edit2.text;
ADOQuery1.Post;


GOSTEI 0
POSTAR