DbLookUpComboBox ошибка преобразования типа

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

DbLookUpComboBox ошибка преобразования типа

Сообщение egooor » 19.02.2010 21:43:40

Здравствуйте.
Win XP, fpc 2.2.4, laz 0.9.28.2, sqlite3
Имею две формы. На одной (Form1) из них два Sqlite3dataset, которые подключены к двум таблицам:
1) CONTAIN:
id_contain : AutoInc //pk
id_q : Integer //fk на QUALITY.id
2) QUALITY
id : AutoInc //pk
NAME : String
На другой форме имею DbLookUpComboBox, свойства которого заполнил также, как делал это у его собрата в Delphi (полагая, что работает он таким же образом), а именно:
DataSource - Form1.DSCONTAIN //какую таблицу я изменяю
DataField - id_q //какое поле изменяю
ListSource - Form1.DSQUALITY //Откуда берет данные комбобокс
ListField - NAME // поле, из которого берутся данные видимые пользователем
KeyField - id // Это значение записывается в id_q после Post
Однако, при вызове метода Open получаю следующее сообщение об ошибке:
"Project ... raised exception class 'EVariantTypeCastError' with message:
Coild not convert variant of type (Null) into type (String)"
Правильно ли я понял логику работы DbLookUpComboBox? Как исправить ошибку и в чем ее суть?
egooor
незнакомец
 
Сообщения: 4
Зарегистрирован: 09.02.2010 20:55:50

Re: DbLookUpComboBox ошибка преобразования типа

Сообщение blacksirius » 22.04.2010 22:28:18

аналогичная проблема, судя по всему DbLookUpComboBox не допускает значения которых нету в выбираемой таблице.
проблема появляется при:
  • запросе таблицы без значений(пустой таблицы)
  • запросе таблицы в которой есть поле в котором изменяемое значение не совпадает с выбираемой таблицы
  • и при попытке добавить новую строку
как решить такой вопрос??
Аватара пользователя
blacksirius
новенький
 
Сообщения: 16
Зарегистрирован: 18.04.2010 18:43:49
Откуда: UA, Николаев

Re: DbLookUpComboBox ошибка преобразования типа

Сообщение FeodoR » 23.04.2010 03:25:06

Проверять (предварительно) на ненулевые возвращаемые значения и только потом делать ComboBox активным.
Тогда будет без авостов...
Аватара пользователя
FeodoR
новенький
 
Сообщения: 59
Зарегистрирован: 16.04.2010 12:11:34
Откуда: MSK, ЮАО

Re: DbLookUpComboBox ошибка преобразования типа

Сообщение blacksirius » 23.04.2010 14:07:38

но мне нужно как то добавить новую строку, а она же изначально нулевого значения
Аватара пользователя
blacksirius
новенький
 
Сообщения: 16
Зарегистрирован: 18.04.2010 18:43:49
Откуда: UA, Николаев


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 233

Рейтинг@Mail.ru
cron