![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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