Почитал немного про транзакции. Делаю так:
Объявляю переменную TransMySql: TTransactionDesc;
Присваиваю id данной транзакции TransMySQL.TransactionID:=1;
Затем запускаю транзакцию с параметром SQLConnection1.StartTransaction(TransMySQL);
Затем делаем в DBGrid какие-либо изменения и вызываем SQLConnection1.Commit(TransMySQL);
Но изменения не сохраняются. Метод ClientDataSet2.ApplyUpdates(-1); вызывает ошибку(вызываю перед Commit).
Может я что-то делаю неправильно? И обязательно ли вызывать ApplyUpdates?
|