![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADO.
Nikolai_S © (2003-12-04 12:37:00)
D6, MS SQLServer 2000, ADO
При наличии в TADOQuery Lookup-полей регулярно (при вызове методов Post, Delete и т.п.) возникает ошибка "Ошибка неизвестного типа". Причем только в том случае, если записи из TADOQuery отображаются в DBGrid.
Ошибки не возникает, если у каждого Lookup-поля поставить свойство LookopCache := True. Но тогда гораздо медленнее отрывается TADOQuery.
Можно ли как-то по другому избавиться от ошибки.
P.S. В MS Access 2000 подобной ошибки не возникало.
Johnmen (2003-12-04 18:16:00) [1]
>BlackTiger © (04.12.03 17:59)
Хорошо, не буду :)
Только косяк наблюдается и в отсутствии lookup-полей...
BlackTiger (2003-12-04 17:59:00) [2]
2 JohnmenВот на АДО я бы не катил бочку в этом случае. Косяк наблюдается только на потомках стандартного DBGrid"а. EhGrid - наследуется от него, потому тоже глючит. Косяк в обработке lookup-полей самим гридом (не понимает, что поле может не содержать значений, насколько я понял).
Nikolai_S (2003-12-04 16:57:00) [3]
Интересно почему только с SQL Server"ом глючит. С MS Access"ом все нормально работает.
Johnmen (2003-12-04 16:47:00) [4]
>Nikolai_S ©
Совершенно верно, просто забить ! Это глюк ADO+Обработчик ошибок в DelphiIDE. На работоспособность не влияет.
Nikolai_S (2003-12-04 16:31:00) [5]
Я использую EhLib и не хочеться от него отказываться. При запуске программы не из под отладчика ошибок нет. Поэтому я просто пока забью на эту проблему. Хотя с отладкой придется теперь мучаться.
BlackTiger (2003-12-04 16:28:00) [6]
Никто тебе ничего не скажет тут про это. Я сам бился над этим косяком. Насколько понял - косяк в работе грида. Бился-бился, потом плюнул и перешел на DeveloperExpress"овский грид и его встроенные lookup"ы, которым наплевать на стандартные.
Nikolai_S (2003-12-04 14:38:00) [7]
?