Здравствуйте.
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? Как исправить ошибку и в чем ее суть?
DbLookUpComboBox ошибка преобразования типа
Модератор: Модераторы
- blacksirius
- новенький
- Сообщения: 16
- Зарегистрирован: 18.04.2010 18:43:49
- Откуда: UA, Николаев
аналогичная проблема, судя по всему DbLookUpComboBox не допускает значения которых нету в выбираемой таблице.
проблема появляется при:
проблема появляется при:
- запросе таблицы без значений(пустой таблицы)
- запросе таблицы в которой есть поле в котором изменяемое значение не совпадает с выбираемой таблицы
- и при попытке добавить новую строку
- blacksirius
- новенький
- Сообщения: 16
- Зарегистрирован: 18.04.2010 18:43:49
- Откуда: UA, Николаев
но мне нужно как то добавить новую строку, а она же изначально нулевого значения
