Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.134.118.95] |
|
Сообщ.
#1
,
|
|
|
Всем здравствуйте!
"Сосед по парте" попросил помощи - коннект ОК (TADOConnection), все таблицы (TADOTable) открываются, кроме одной. Вместо неё - сообщение Объект уже открыт. Шаманили так - Table.Open заключили в Try...Except с выдачей в иксепте сообщения об ошибке. Таймаут в коннекшене установили на 60с (хотя ИМХО дело не в этом). Первый раз в отладчике попали в иксепт, проклацали его и увидели данные (окно сообщения не вышло)!!! А потом что в дизайн-тайме, что в ране - иногда таблица открывается, но чаще вылезает то же самое Объект уже открыт. Куда дальше думать? |
Сообщ.
#2
,
|
|
|
А вот так не пробовал
if MySuperTable.Active then MySuperTable.Close; MySuperTable.Open; Это как избавится. А как найти - да стопудово где-то он ее открывает. Или на модуль данных кинул уже открытую или кде-то в коде. Поиском по имени таблицы код шерстить |
Сообщ.
#3
,
|
|
|
Там пока самый примитив - форма, кнопки, грид, датасорс и АДО-причиндалы .
Насчёт if - вроде он просто закрывает перед открытием, надо уточнить. И есть думка попробовать через Query - в реале-то работать он будет именно через этот компонент! Так что, как отшаманим - отпишу. |
Сообщ.
#4
,
|
|
|
Сан Иваныч проверьте еще раз дата рос на тему открытых
|
Сообщ.
#5
,
|
|
|
Как только сосед придёт - так и засяду. Самому ж интересно - что за глюк!?
|
Сообщ.
#6
,
|
|
|
Попробовал с Query - то же самое... И тут, призадумавшись, полез в свойства Query - CursorLocation был установлен по умолчанию на клиента. Поменял на сервер - и заработало.
С Table - аналогично! |