Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

Как обновить данные после отмены транзакции   Найти похожие ветки 

 
byTural   (2003-08-10 14:49) [0]

Использую ADODataSet и ADOConnection.
При добавлении записи происходит след.

...
ADOConnection.BeginTrans;
//для записи на котором стоит курсор
ADODataSet.Edit;
ADODataSet.FieldByName("PLM_ADD_PAID").AsBoolean := True;
ADODataSet.Post;
...
//добавляю новую запись
ADODataSet.Last;
ADODataSet.Append;
...


При нажатии на кнопку сохранение

...
ADODataSet.Post;
ADOConnection.CommitTrans;
...


Но при отмене

ADODataSet.Cancel;
ADOConnection.RollbackTrans;


Grid показывает что поле "PLM_ADD_PAID" True хотя после обновления она становится False
Пока что при каждом таком случае сразу после RollbackTrans запускаю процедуру обновления но помоему это не совсем правильно. А когда кол-во записей будет много.
Уважаемые мастера, подскажите пожалуйста если какое-нибудь свойство или метод у этих компонент кот. сама сразу обновит данные только для одной строки.

P.S. SELECT-ом идет выборка сразу из двух таблиц.


 
AkaSaint   (2003-08-11 23:20) [1]

Чтобы обновить одну запись, используй метод ADODataSet.Recordset.Resync (см. MSDN, как с ним работать). И еще, хочу сказать, что транзакции должны быть как можно более короткими по времени, т.к. они съедают ресурсы и в большей или меньшей степени мешают другим пользователям. Насколько я знаю, никогда не делаются транзакции, ждущие для своего завершения нажатия кнопки пользователем.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
14-10957
alekcey75
2003-08-15 17:54
2003.09.04
элипс


7-10991
SergeyI
2003-06-21 12:24
2003.09.04
работа с реестром


1-10711
x_michael
2003-08-20 13:41
2003.09.04
Объединение ячеек в StringGrid (DrawGrid)


1-10705
Unknown__
2003-08-20 18:19
2003.09.04
Класс TTHread - как ?


1-10715
Jao
2003-08-15 17:41
2003.09.04
как программно добавить комментарий в xmldocument?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский