C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вставка записи из DBLookUpComboBox
woltermin
Отправлено: 09.11.2006, 01:16


Ученик-кочегар

Группа: Участник
Сообщений: 7



IB7 Необходимо вставить запись в таблици с применением LookUp
код при нажатии клавиши
DepartureData->TexDataSet->FieldValues["ID_KLASS"]=tex_num_id;
DepartureData->TexDataSet->FieldValues["ID_MAN"]=ManDBLookupComboBox->KeyValue;

DepartureData->TexDataSet->FieldValues["ID_KLIENTS"]=KlientDBLookupComboBox->KeyValue;
DepartureData->TexDataSet->Post ();
При нажатии пишется ошибка что поле ID_MAN NULL ( поле неможет быть нулевым)
т.е как я понял значения она не заносит
Что неправильно?
olegenty
Отправлено: 09.11.2006, 07:36


Ветеран

Группа: Модератор
Сообщений: 2412



а отлаживать пробовал?
какое значение DepartureData->TexDataSet->FieldValues["ID_MAN"]=ManDBLookupComboBox->KeyValue; показывает отладчик?
woltermin
Отправлено: 09.11.2006, 12:44


Ученик-кочегар

Группа: Участник
Сообщений: 7



На самом деле немножко не так , код правильный , но при вставке записи с помощью навигатора создается пустая строчка и выбора значения из combo не происходит( т.е. я выбираю из списка но после клика мыши список сворачивается в строчку и строчка пустая ). Если поставить значения по умолчанию то исправить их в режиме редактирования тоже не могу ( combo ) не дает выбрать значение . То ли надо обработчик на клик мыши писать то еще что нибудь. Нигде найти не могу.

Спасибо . Разобрался — Свойство "Read only " поставил в true

Отредактировано woltermin — 10.11.2006, 09:00

Вернуться в Работа с базами данных в C++Builder