![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зависание QRep [D6, IB6.x]
Roma111 © (2002-10-04 16:08:00)Есть сервер MS2000, сетка 10 мб, установленный на сервере IB6. Программа, написанная на D6 вызывает QRep.Preview. Перед этим я в несколько QLabel этого QRep "вручную" записываю данные: QLabel.caption="....". В локальном режиме все прокатывало нормально. В сетевом периодически на стадии записи в QLabel программа зависает причем с выдачей "дурацкого" сообщения "транзакция активна".
Кто чего подскажет, заранее благодарен...
Johnmen (2002-10-07 09:28:00) [21]Давай подробности -
1. Как получаются данные для QLabel.caption
2. Зависает ли прога иногда или всегда ?
3. Если иногда, то чем этот прогон отличается от безотвального ?
Roma111 (2002-10-07 09:17:00) [22]Может быть, кто еще чего подскажет?
AlexSam (2002-10-04 16:41:00) [23]IBQuery, который выводит данные в QRep (кстати одну запись) прикреплен к отдельной IBTransaction (в программе их несколько) и в блоке последовательно открываю и закрываю транзакцию
IBTransaction.StartTranscation;
...
...
IBTransaction.Commit;
Так что, открытых транзакций быть не может...
Prooksius (2002-10-04 16:30:00) [24]Сообщение "транзакция активна" значит, что где-то в коде открывается открытая транзакция.
У меня на FIBPlus был такой глюк. В FibDataset было поле Blob. Я его открываю, работаю с ним и вдруг кто-то выдергивает сетевой кабель из компа. :) Все ессно накрывается, но я обрабатываю эту ситуацию - закрываю приложение. Так вот при Destroy этого FIBDataset был глюк, когда база уже закрыта (not connected), а FIBBlobStream (смотрел дебаггером) какого-то хрена пытается запустить транзакцию.
У тебя там нет BLOB-ов?
Попробуй явно закрывать Dataset/Query после отчета.
Roma111 (2002-10-04 16:21:00) [25]Прошу прощения,
IBX (IBDatabase, IDTransact, IBQuery)...
Prooksius (2002-10-04 16:20:00) [26]Какими компонентами доступа к базе пользуешься?