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