Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
ВнизFIB IBTransaction.Commit Найти похожие ветки
← →
DenKop (2003-03-30 00:45) [0]Добавляю записи с помощью TIBQuery, INSERT и всё такое. Делаю IBTransaction.Commit, но записи в таблицу вносятся только после закрытия программы. Почему так?
← →
MsGuns (2003-03-30 15:31) [1]Используй вместо Commit CommitRetaining
← →
zacho (2003-03-31 07:39) [2]
> DenKop © (30.03.03 00:45
Вестимо, делаешь Commit не той транзакции.
> MsGuns © (30.03.03 15:31)
Частое использование CommitRetaining может привести к "Too many savepoints.."
← →
DenKop (2003-04-01 01:49) [3]
> zacho
Да не, IBTransaction у меня один...
← →
zacho (2003-04-01 09:01) [4]
> DenKop © (01.04.03 01:49)
Тогда опиши подробнее что и как делаешь. В частности, где и как смотришь внесенные изменения.
← →
Mike Kouzmine (2003-04-01 09:06) [5]Надо переоткрыть запрос
← →
Наталия (2003-04-01 09:07) [6]А в свойствах транзакции что установлено? Read Committed?
← →
DenKop (2003-04-01 21:00) [7]
> zacho
Делаю так:
TIBQuery.SQL.Clear;
TIBQuery.SQL.Add(StrQuery);
TIBQuery.SQL.ExecSQL;
TIBTransaction.Commit;
TIBQuery.SQL.Active:=True;
Иду в IBExpert и смотрю данные таблицы не завершая программы - изменений нет. Потом закрываю программу и опять иду в IBExpert и смотрю данные - все изменения внесены. Причем если закрыть программу нестандартным способом (н: Ctrl+F2 IDE) ни каких изменений не вносится. Вот так
> Наталия
Это в каком свойстве?
← →
zacho (2003-04-01 21:36) [8]Зависит от того, как ты смотришь в IBExpert. Например, если просто нажимаешь "Refresh" при просмотре данных таблицы - можешь и не увидеть изменений, если в IBExpert у тебя установлены параметры транзакций не ReadCommited. Правда, в этом случае ты не увидишь изменений и после закрытия программы.
В общем - почитай на www.ibase.ru про уровни изоляции транзакций.
← →
DenKop (2003-04-01 22:23) [9]
> zacho
Попробую почитать
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c