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

Вниз

Транзакции   Найти похожие ветки 

 
Frozzen   (2004-04-29 10:44) [0]

Делаю

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

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

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

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


 
Frozzen   (2004-04-29 10:45) [1]

Селект без транзакции


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


> Frozzen   (29.04.04 10:45) [1]

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


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

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


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

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


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


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

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


 
Johnmen ©   (2004-04-29 10:54) [6]

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

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


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

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


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


> Frozzen   (29.04.04 10:56) [7]

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


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

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


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


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

откуда?


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

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


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

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


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

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

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


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

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


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


> Frozzen   (29.04.04 11:24) [14]

скоко у.е.?


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

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

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


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

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


 
HSolo ©   (2004-04-29 11:37) [18]

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


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

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


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

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


 
HSolo ©   (2004-04-29 12:04) [21]

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



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

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

Наверх




Память: 0.51 MB
Время: 0.023 c
3-1083086967
как сделать
2004-04-27 21:29
2004.05.23
хочу объединить три поля одной таблицы в одно


1-1083741016
atmospheric
2004-05-05 11:10
2004.05.23
Application.Run ?


14-1083578926
тихий вовочка
2004-05-03 14:08
2004.05.23
Правильное написание для ОВИРа


7-1080128126
Александр1
2004-03-24 14:35
2004.05.23
Процессы!


1-1084344019
goliath
2004-05-12 10:40
2004.05.23
Запуск приложения, написанного в Kylix, на машине, где его нет