ADO i problem z postem

0

Cześć. Mam następujący problem. Mam TADOQuery.

Zaciągam jakieś dane, a potem chcę je zmodyfikować. Robię ADOQuery.Edit

Następnie np:

ADOQuery.FieldByName('pole1').AsInteger:=5;
ADOQuery.Post;

Podczas post dostaję błąd: "Nie można zlokalizować wiersza do aktualizacji. Niektóre wartości mogły ulec zmianie od ostatniego odczytu".

O co chodzi? LockType mam na ltOptimistic
Jedynie, gdy ustawię na ltBatchOptimistic, to wtedy błędu nie ma, ale muszę jeszcze raz zrobić select, żeby zobaczyć zmienione dane

0

moze zapytanie jest zabardzo skomplikowane (naprzyklad jest efectem zapytania z podzapytaniami). Probowales urzywac ADODataSet1 zamiast ADOQuery?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0