Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Вниз

ошибка при отобр-и данных с LookupField   Найти похожие ветки 

 
D   (2003-01-21 14:20) [0]

Мастера, помогите пож-та!!!! может кто-то сталкивался с чем-нибудь подобным!
Есть АДОДатаСет, в нем несколько Lookup полей. В design-time открывается нормально, все отображается в связанном с ним Гриде. Во время вып-я при отображении в гриде вылетает с EOleException "Unknown error...".
(Если убрать флажок Stop on exception, то данные в Гриде все-таки отображаются).


 
D   (2003-01-21 14:34) [1]

Где возникает ошибка - обнаружилось: среди Lookup-полей есть одно, которое может содер-ть пустые значения. МОЖНО ЛИ ВСЕ-ТАКИ исп-ть в этом случае Lookup-поле?


 
don-do   (2003-01-21 14:48) [2]

По всей видимости программист ограничился только лишь обработкой исключения, поэтому стоит наплевать на эту ошибку, тем более что при нормальной работе ее не возникает


 
jee   (2003-01-21 15:02) [3]

я когда-то протрахался с этой ошибкой несколько дней. В LookUp поле включи свойство LookupCache в true.


 
D   (2003-01-21 15:12) [4]

>jee

СПАСИБО ОГРОМНОЕ!


 
BlackTiger   (2003-01-21 21:10) [5]

Блин! Моя ошибка! Я первый про этот АДОшно-Дельфийский баг спрашивал! Я пробился несколько дней, а потом просто поставил "Stop on Delphi exceptions" в false. ЗАДОЛБАЛО!
Все было нормально до определенного момента, а потом начала вылезать эта ерунда. При этом дурацкий дебагер выкидывал в абсолютно левый код где-то в недрах модуля ADO, почему-то связанный с анализом наложенных фильтров не понятно на что. После удаления исходников ADO просто вываливался "в никуда".

Косячек-с бормановский, однако.


 
Johnmen   (2003-01-22 00:44) [6]

>BlackTiger (21.01.03 21:10)

Никаких косяков !!! Повнимательней прочти про кеширование лукапных полей и вообще, как они работают...
Может тогда бросишь баловаться косячками и узнаешь, кто такой партайгеноссе Борман...


 
BlackTiger   (2003-01-22 11:08) [7]

Уважаемый Johnmen!

Расскажите мне тогда ПОЧЕМУ до определенного момента все работает, а в один прекрасный момент отбрасывает копытца и сыпет "левые" исключения? Дельфя в ресурсы, что ли пишет содержитмое лукапных полей? И почему, если все повторить ОДИН-В-ОДИН в ЧИСТОМ проекте, то опять некоторое время все работает, потом - кранты?
Что ТАКОЕ модуль DB.dcu передает модуль ADODB.dcu, что последний просто выпадает в exception?


 
Johnmen   (2003-01-22 11:26) [8]

>BlackTiger (22.01.03 11:08)

1. Предлагаю на "ты".
2. Коротко :
Каждый раз, когда у приложения возникает необходимость в значении лукапного поля (напр.для отображения), происходит обращение к лукапному НД, в котором ищется соотв.запись, и из нее берется необх.значение поля. Если же на лукапный НД стоит фильтр, то, естественно, соотв запись м.б. не найдена. В этом случае значение лук-го поля не определено. АДОДатаСет проверяет эту ситуацию и возбуждает ексепшн, что, впрочем, не мешает отобразить пустое поле. Если установить кеширование лук-го поля, то значения соотв.полей лук-го НД помещаются в кеш, откуда и берутся при необходимости. Кеш строится в момент создания/получения НД с лук.полем, поэтому именно в этот момент лук-ый НД не д.б. отфильтрован...

Уф-ф-ф-ф...Устал...:)))



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

Форум: "Базы";
Текущий архив: 2003.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.009 c
1-15544
stim
2003-01-28 10:50
2003.02.06
Как скопировать программу во время её выполнения ?


1-15636
Anton
2003-01-29 13:23
2003.02.06
Чем отличаются Application.Terminate; и Application.Destroy;


6-15782
Соник
2002-12-14 01:03
2003.02.06
TWebBrowser: как отключить графику?


6-15799
Stimo
2002-12-10 21:47
2003.02.06
TServerSocket TClientSocket отсутствуют в Delphi 7


14-15871
KIR
2003-01-20 00:01
2003.02.06
Куда делось Королевство...?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский