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

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

Транзакции


Страницы:   1 2

Frozzen ©   (2004-04-29 10:44:00) 

Делаю

QueryRub := TIBQuery.Create(nil);
QueryRub.Database := MainForm.ADS;
QueryRub.Transaction := Trans;

Затем этим запросом добавляю запись
делаю  Trans.Commit;

Затем смотрю IB Expert в таблице запись появилась

Дальше в программе делаю селект и он не находит эту запись
ПОЧЕМУ


HSolo   (2004-04-29 12:04:00) [1]

Поймете все, если прочитаете вот это:
http://www.ibase.ru/devinfo/ibtrans.htm


Frozzen   (2004-04-29 11:49:00) [2]

я не чего так и не понял


Frozzen   (2004-04-29 11:37:00) [3]

и от куда тогда селект выберает
если в таблице запись есть а он ее не выберает
выберает другие а новые нет


HSolo   (2004-04-29 11:37:00) [4]

Вам же уже ответили:
Соловьев ©   (29.04.04 10:48) [2]


Frozzen   (2004-04-29 11:35:00) [5]

как заставить селект выберать вновь добавленное


Frozzen   (2004-04-29 11:34:00) [6]

я вобще транзакции не использовал и все
было хорошо,только база обновлялась после закрытия программы
но это ничего,т к она однопользовательская

решил транзакцию на добавление повесить
селект перестал выберать вновь добавленое зато база обновляется


Соловьев   (2004-04-29 11:29:00) [7]


> Frozzen   (29.04.04 11:24) [14]

скоко у.е.?


Frozzen   (2004-04-29 11:24:00) [8]

все это хорошо
мне срочно нада дописать прогу на изучение время нема
кусочек кода бы написали чтоли


Кщд   (2004-04-29 11:18:00) [9]

>кеша программы
у кеши справка из квд есть?

ознакомься
http://www.ibase.ru/devinfo/ibtrans.htm


Frozzen   (2004-04-29 11:14:00) [10]

запись в базе появится когда прогу закроеш


Frozzen   (2004-04-29 11:13:00) [11]

из кеша программы наверно


Соловьев   (2004-04-29 11:07:00) [12]


> селект выберает

откуда?


Frozzen   (2004-04-29 11:00:00) [13]

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


Соловьев   (2004-04-29 10:58:00) [14]


> Frozzen   (29.04.04 10:56) [7]

какой ты догадливый :)


Frozzen   (2004-04-29 10:56:00) [15]

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


Johnmen   (2004-04-29 10:54:00) [16]

>чего нужно сделать

Соловьев ©   (29.04.04 10:48) [2]


Соловьев   (2004-04-29 10:54:00) [17]


> вызываю функцию в которой создается запрос и им выбираются
> записи

транзакцию настроить


Frozzen   (2004-04-29 10:54:00) [18]

но если перепустить прогу то она выберется


Frozzen   (2004-04-29 10:51:00) [19]

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


Соловьев   (2004-04-29 10:48:00) [20]


> Frozzen   (29.04.04 10:45) [1]

ну так надо использовать транзакцию с уровнями изоляции
write
nowait
rec_version
read_committed
И причем этот селект надо рефрешить после твоего коммита


Страницы:   1 2

Наверх

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