C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Загрузка из компонета CheckListBox  (Прочитано 1827 раз)
Ekat
новенький
*

Сказали спасибо: +0/-0
Offline Offline

Сообщений: 2


« : 26 апреля 2016, 22:47:39 »

Всем привет! Возникла проблема. Я вывела в компонент CheckListBox фамилии специалистов из базы данных (аксес) таблица Специалисты. Мне нужно по выбранным фамилиям получить id специалистов, которые находятся в этой же таблице и добавить их в вторую таблицу Комиссии. Не получается. Вот код:

Код
for (int i = 0; i < Form1->CheckListBox1->Items->Count; i++) {
 
       if (CheckListBox1->Checked[i])
       {        ADOQuery10->Close();
               ADOQuery10->SQL->Clear();
               ADOQuery10->SQL->Text="SELECT id_specialista FROM Specialisti WHERE Familiya LIKE '%"+Form1->CheckListBox1->Items->Strings+"%'";
               ADOQuery10->Open();
               ADOQuery11->Close();
               ADOQuery11->SQL->Clear();
               ADOQuery11->SQL->Text="INSERT INTO Komissii(id_priema,id_specialista) VALUES(:Param1,:Param2)";
               ADOQuery11->Parameters->ParamByName("Param1")->Value = Form1->Edit9->Text;
              ADOQuery11->Parameters->ParamByName("Param2")->Value = ADOQuery10->FieldValues["id_specialista"];
        }
 
}
Записан
direk
Участник
**

Сказали спасибо: +6/-0
Offline Offline

Сообщений: 79


« Ответ #1 : 29 апреля 2016, 23:11:27 »

наверное, в конце нужно добавить

   
Код
ADOQuery11->ExecSQL();

Записан
Valdemar
Давний друг
**

Сказали спасибо: +60/-4
Offline Offline

Сообщений: 285


« Ответ #2 : 17 мая 2016, 11:23:20 »

А зачем получать повторно id специалиста с помощью запроса? Ведь id можно получить при заполнении CheckListBox и связать его с нужным элементом. См. TCustomListBox.AddItem
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в: