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

Вниз

Ошибка если в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
3-917
Sergant
2002-06-07 18:10
2002.07.01
Вопрос по правам пользователей в Interbase/Firebird


1-1017
AFROLOV
2002-06-18 10:34
2002.07.01
Ошибка при закрытии программы


3-891
Ola
2002-06-07 12:32
2002.07.01
BatchMove!!!!


1-1006
Dennn_is
2002-06-18 08:49
2002.07.01
КАК?


1-1020
MyasNick
2002-06-17 20:03
2002.07.01
Проблема с ShellExecute и mailto:





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский