![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вставка значений Lookup полей в ADODataSet [D6, MSSQL]
S/A © (2002-08-29 10:01:00)Суть проблемы: Используется компонент ADODataSet1 подключение к MSSQL. В наборе данных, я использую LOOKUP-поля. На форме для работы с набором ADODataSet1 создаю DBGrid.
Просмотр данных идет нормально, редактирование
существ. записей тоже. Однако при добавлении новой записи в момент вставки значений из LOOKUP-полей получаем ошибку: An unKnown error has occured!
Чем это может быть вызвано?
Новую запись ввести все-таки можно, однако нужно переходить от
одного поля новой записи к другому, при каждом переходе видеть эту
ошибку и возвращаться к этим ранее невведенным значениям новой
записи для повторного ввода. Через некоторое время эти сообщения уже
не станут появляться.
Юрий Жуков (2002-08-29 17:36:00) [1]Есть два решения:
1.LookupCache:=True
2. Убрать галку в дельфях на остановку при exception
З.Ы. В TBetterAdODataSet по моему решена эта проблема - хотя не уверен.
S/A (2002-08-29 17:20:00) [2]Дополнение: Ошибка имеет место только при наличии более чем одного Lookup поля в таблице. С одним - все в порядке.
S/A (2002-08-29 17:18:00) [3]aleksaziat: Ошибка появляется вне зависимости от того разрешены NULLS или нет. Значения по умолчанию установлены, но при добавлении новой записи они не видны. Попытка программно вставить значение в любое поле сразу после создания новой записи вызывает ту-же ошибку.
oss: Спасибо за идею. Да, данное явление не наблюдается при запуске из exe. А что это м.б. за настройка?
oss (2002-08-29 16:44:00) [4]1. у тебя это ошибка когда тестируешь через делфи или когда через ехе ?
2. в зависимости от ответа на п.1 это может быть нормальным явлением, удираемым настройками делфи, это если ошибка появляется через делфи.
иначе определи какой либо дефайн для всех полей
aleksaziat (2002-08-29 16:13:00) [5]Посмоти описание таблице можно ли в поле вставить NULL и есть ли def ЗАНЧЕНИЕ для поля
Обычно на событие NewRec присаюваю значение для полей и нет проблем