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

Вниз

Ошибка если в look-up-поле   Найти похожие ветки 

 
Abu   (2002-06-05 16:12) [0]

Добрий день, мастера! Помогите решить проблемку. Если в поле, связанном с lookup-полем, в БД содержится NULL, то при активизации DataSet вылетает ошибка EOleException "An unknown error has occured". Как заставить lookup нормально реагировать на NULL ?


 
Abu   (2002-06-05 17:06) [1]

по-мо-ги-те... Уже больше часа долбаюсь...


 
Black Cat ©   (2002-06-05 17:15) [2]

Дело скорее не в лукапе, а в последующей обработке значения этого поля


 
Abu   (2002-06-05 17:18) [3]

Да нет, сообщение выскакивает в самом начале, при загрузке DataSet. И оно появляется только когда в поле - NULL, нет NULL-а все в порядке.


 
Val ©   (2002-06-05 17:21) [4]

Как заставить lookup нормально реагировать на NULL ?
А какая предполагается реакция, если для дочерней записи отсутсвует ссылка на запись родительскую?


 
Abu   (2002-06-05 17:24) [5]

Чтобы выводилась пустая строка, как в поле без lookup-a


 
Abu   (2002-06-05 17:58) [6]

Все !!! Может кому-нибудь пригодиться - в справочник пришлось добавить пустую строку, а на поле в master наложить ограничение Not Null.


 
fool ©   (2002-06-05 18:22) [7]

А если Вам добавить в таблицу (ту, откуда lookup получает набор данных) запись с пустым значением, а ключевое поле(по которому идет просмотр) этой записи вставлять вместо NULL?


 
Abu   (2002-06-05 18:42) [8]

Именно так!


 
Johnmen ©   (2002-06-06 10:02) [9]

>fool © (05.06.02 18:22)
>Abu (05.06.02 18:42)

Ха-ха...Дурной тон....


 
Abu   (2002-06-06 10:20) [10]

А Вы можете предложить что-то другое?


 
WellSlava ©   (2002-06-06 10:24) [11]

ВЫ ЧТО!! А где же ссылочная целостность??!! Где же вторичные ключи... Ну вы блин даете...


 
Lusha ©   (2002-06-06 10:27) [12]

>Abu (06.06.02 10:20)
Выяснить в чем причина ошибки... Лично меня смущает E OleException... А для полей отсутствующих в справочнике LookUp поле и так пустое должно быть... По крайней мере так было всегда... :)


 
Fiend   (2002-06-06 10:44) [13]

я тоже по моему с этим боролся, но фишка оказалась не в Dataset`e. Виноват был грид который это потом отображал. Теперь я юзаю библиотеку InfoPower 3000 - и просто восхищаюсь ее возможностями. Могу кинуть по мылу с ключиком


 
Abu   (2002-06-06 10:53) [14]

Понимаю, что коряво, но что делать не знаю.
Я, наверное, в примерах, еще раз расскажу, может сможете подсказать где ошибаюсь.
BASE1
ID_b1 FIO_ch
1 2
2 1
3 NULL
BASE2 (справочник)
ID_b2 FIO
1 "AAA"
2 "BBB"
По полю FIO_ch строится lookup поле. Все хорошо до тех пор, пока в поле FIO_ch не появляется NULL, вот тогда и выскакивает эта ошибка. Почему?


 
Abu   (2002-06-06 11:10) [15]

>Fiend
Кинь, пожалуйста. Здорово выручишь!!!


 
fool ©   (2002-06-06 11:33) [16]

счас смоделировал твою ситуевину - все работает нормально (стандартные компоненты, LookUp поле добавлял как в в TQuery, так
и с пом. DBLookupComboBox: не ругается [D5, MSSQL], так что тренируйся с подключением к БД :0)


 
fool ©   (2002-06-06 11:39) [17]

И ничего такого, что я раньше писал не надо - так вообще-то не совсем правильно:
А если Вам добавить в таблицу (ту, откуда lookup получает набор данных) запись с пустым значением, а ключевое поле(по которому идет просмотр) этой записи вставлять вместо NULL?

И FIO_ch - не обязательно NOT NULL


 
Johnmen ©   (2002-06-06 11:51) [18]

>А если Вам добавить в таблицу (ту, откуда lookup получает набор
>данных) запись с пустым значением

Справочник - и с пустым значением ???.......Круто....:)))))

>Abu : Внимательно поковыряйся в своей проге - где-то смысловая ошибка...



 
Abu   (2002-06-06 12:06) [19]

У меня результат действительно отображается в DBGrid-e,и Fiend по-моему прав, дело именно в нем.
>Johnmen
Все это уже осуществлялось в отельной тестовой програмке, специально для этой ситуации - то же самое.


 
Johnmen ©   (2002-06-06 12:16) [20]

>Abu (06.06.02 12:06)

Мне нечего сказать - я просто удивлен........:)


 
fool ©   (2002-06-06 12:32) [21]

>Johnmen © (06.06.02 11:51)
Я ж и пишу
>И ничего такого, что я раньше писал не надо - так вообще-то не совсем правильно:
Все работает нормально со стандартными компонентами, И FIO_ch - не обязательно NOT NULL
>Abu
тренируйся с подключением к БД



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

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

Наверх




Память: 0.51 MB
Время: 0.019 c
14-1165
SleD
2002-05-29 11:47
2002.07.01
Подскажите где достать бесплатный хостинг +домен типа RU, COM, NE


3-914
DAK
2002-06-07 14:54
2002.07.01
Автоинкрементные поля


1-958
Задумчивый
2002-06-19 14:03
2002.07.01
Размер изображения в файле bmp


14-1143
~Sergius
2002-05-19 19:37
2002.07.01
ВНИМАНИЕ! СЕКРЕТНЫЕ ТЕХНОЛОГИИ!!!


1-1097
Tornado
2002-06-19 13:16
2002.07.01
И еще вопросик...