Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.08;
Скачать: CL | DM;

Вниз

Вставленные в таблицу строки сразу не появляются   Найти похожие ветки [FB]

 
_no_name_   (2007-01-17 22:05) [0]

Вставляю записи в таблицу FireBirda, использую такой SQL код:

INSERT INTO T_FOR_CHECK (ID_BASE, ID_USER_ADD, ID_CHECK_SUBJ, REM_FOR_CHECK)
VALUES  (:P_ID_BASE, :P_ID_USER_ADD, :P_ID_CHECK_SUBJ, :P_REM_FOR_CHECK)


с клиента это все запускается так:

DM->IBQ_AddToCheck->ParamByName("P_ID_BASE")->AsString = DM->IBQ_List_All->FieldByName("ID_BASE")->AsString;
DM->IBQ_AddToCheck->ParamByName("P_ID_USER_ADD")->AsString = DM->GetUserID();
DM->IBQ_AddToCheck->ParamByName("P_ID_CHECK_SUBJ")->AsString = DM->IBQ_RChetSubj->FieldByName("ID_CHECK_SUBJ")->AsString;
DM->IBQ_AddToCheck->ParamByName("P_REM_FOR_CHECK")->AsString = fmAddCheck->Memo1->Text;
DM->IBQ_AddToCheck->Prepare();
DM->IBQ_AddToCheck->ExecSQL();
DM->IBTransaction1->CommitRetaining();


после вставки смотрю таблицу в котору были вставлены данные, а вставки не было, закрываю приложение, открываю его снова, опять смотрю в таблицу - данные есть, почему так?
я не правильно использую транзакции или в чем проблема?


 
Johnmen   (2007-01-17 23:00) [1]

Проблема в параметрах транзакции.
Надо
read_committed
rec_version
nowait


 
Sergey13 ©   (2007-01-18 08:24) [2]

> после вставки смотрю таблицу в котору были вставлены данные,

Наверное посредством ранее открытого датасета и грида?


 
_no_name_   (2007-01-18 13:37) [3]


> Проблема в параметрах транзакции.
> Надо
> read_committed
> rec_version
> nowait


а где это выставлять?


> Наверное посредством ранее открытого датасета и грида?


нет, у меня в программе 2 формы, на обоих гриды есть, на одной форме список клиентов, пользователь выбирает нужных, нажимает на кнопочку и данные должны попасть в табличку, вторая форма как раз отображате эти данные, оба компонента Query открываются при создании формы, форма создается при выборе пункта меню, а при закрытии уничтожается.
вроде бы так.


 
Johnmen   (2007-01-18 13:42) [4]


> а где это выставлять?


Даблклик на IBTransaction.


 
Sergey13 ©   (2007-01-18 13:57) [5]

> [3] _no_name_   (18.01.07 13:37)

Судя по коду кверики лежат на модуле данных. Ты мог сначала открыть читающий потом выполнить вставку. Если у обоих квериков одна транзакция, то какая она вроде не должно влиять на видимость.



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

Текущий архив: 2007.04.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
8-1154603965
AbrosimovA
2006-08-03 15:19
2007.04.08
Кто-нибудь откроет секрет PowerDVD


11-1152777666
oleg_l_k
2006-07-13 12:01
2007.04.08
Backup для БД на FireBird 1.0 (KOLIBServ)


15-1173957819
alex_***
2007-03-15 14:23
2007.04.08
System error. Code 1410. Class already exists


11-1153591610
papazoff
2006-07-22 22:06
2007.04.08
Скорбная новость. Умер автор статей и программ ECM


2-1174466975
sat
2007-03-21 11:49
2007.04.08
TObjectStack или TStack??