Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

FIB IBTransaction.Commit [D7, IB6.x, FireBird]


DenKop ©   (2003-03-30 00:45:00) 

Добавляю записи с помощью TIBQuery, INSERT и всё такое. Делаю IBTransaction.Commit, но записи в таблицу вносятся только после закрытия программы. Почему так?


DenKop   (2003-04-01 22:23:00) [1]


> zacho

Попробую почитать


zacho   (2003-04-01 21:36:00) [2]

Зависит от того, какты смотришь в IBExpert. Например, если просто нажимаешь "Refresh" при просмотре данных таблицы - можешь и не увидеть изменений, если в IBExpert у тебя установлены параметры транзакций неReadCommited. Правда, в этом случае ты не увидишь изменений и после закрытия программы.
В общем - почитай на www.ibase.ru про уровни изоляции транзакций.


DenKop   (2003-04-01 21:00:00) [3]


> zacho


Делаю так:

TIBQuery.SQL.Clear;
TIBQuery.SQL.Add(StrQuery);
TIBQuery.SQL.ExecSQL;
TIBTransaction.Commit;
TIBQuery.SQL.Active:=True;

Иду в IBExpert и смотрю данные таблицы не завершая программы - изменений нет. Потом закрываю программу и опять иду в IBExpert и смотрю данные - все изменения внесены. Причем если закрыть программу нестандартным способом (н: Ctrl+F2 IDE) ни каких изменений не вносится. Вот так

> Наталия

Это в каком свойстве?


Наталия   (2003-04-01 09:07:00) [4]

А в свойствах транзакции что установлено? Read Committed?


Mike Kouzmine   (2003-04-01 09:06:00) [5]

Надо переоткрыть запрос


zacho   (2003-04-01 09:01:00) [6]


> DenKop © (01.04.03 01:49)

Тогда опиши подробнее что и как делаешь. В частности, где и как смотришь внесенные изменения.


DenKop   (2003-04-01 01:49:00) [7]


> zacho


Да не, IBTransaction у меня один...


zacho   (2003-03-31 07:39:00) [8]


> DenKop © (30.03.03 00:45

Вестимо, делаешь Commit не той транзакции.

> MsGuns © (30.03.03 15:31)

Частое использование CommitRetaining может привести к "Too many savepoints.."


MsGuns   (2003-03-30 15:31:00) [9]

Используй вместо Commit CommitRetaining


Наверх

Титульная страница Поиск, карта сайта Написать письмо