Обновление Delphi Firedac не применяется

Я не могу обновить строки в базе данных с помощью следующих инструкций:

fdquery1.Edit;  
fdquery1.fieldByName('prova').AsString := 'asdasd';

fdquery1.Open;

Почему? я должен использовать другое свойство TFDQuery, чтобы изменения вступили в силу


person user3737012    schedule 13.06.2014    source источник


Ответы (1)


После TDataSet.Edit необходимо вызвать TDataSet.Post, чтобы сохранить измененные значения.

fdquery1.Edit;  
fdquery1.fieldByName('prova').AsString := 'asdasd';
fdquery1.Post;

В документации также есть образец для этого

Кстати: я не уверен, почему вы хотите снова открыть набор данных?

person Sir Rufo    schedule 14.06.2014