クエリ、データセット、編集可能なdbgrid、updatesqlコンポーネントを含むフォームがあります。dbgridで行った変更を保存する必要がある場合は、次の手順を呼び出します。
procedure TEditCardDetailForm.SaveChanges;
begin
Database1.StartTransaction;
try
Query2.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
Query2.CommitUpdates;
end;
ただし、dbgridのセルを編集した後、Enterキーを押すか、別の行に移動すると、変更がデータベースに自動的に適用されるようにします。これは、TTableコンポーネントを使用する場合と同じ方法です。それを行う方法はありますか?