2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Предача данных в БД. C++, FireBird + IBExpert
Сообщение21.11.2009, 11:31 
Всем доброго времени суток.

Ситуация следующая:
Реализую добавление данных в БД. Причем данные из нескольких полей для ввода передаются в разные таблицы.
К примеру, пользователь добавляет товар в заказ. Есть соответствующий комбобокс с выпадающим списком товаров. Но в саму БД нужно передать не название товара, а его ID. То есть выбираем определенный товар, а в базу передается айдишник, этому товару соответствующий.
Каким образом это можно реализовать?

 
 
 
 Re: Предача данных в БД. C++, FireBird + IBExpert
Сообщение21.11.2009, 14:53 
Обычно для этого при заполнении комбобокса вместе со строками в него записываются ID соответствующих записей БД (см. AddItem).
Потом извлекается ID выбранного элемента и вставляется в запрос UPDATE или INSERT.

 
 
 
 Re: Предача данных в БД. C++, FireBird + IBExpert
Сообщение21.11.2009, 16:26 
Что-то типа такого?
Код:
ComboBox1->Items->Add(Table_tov->FieldValues["ID_TOV", "NAME_TOV"]);

 
 
 
 Re: Предача данных в БД. C++, FireBird + IBExpert
Сообщение21.11.2009, 16:42 
Striderr в сообщении #264144 писал(а):
Что-то типа такого?
Код:
ComboBox1->Items->Add(Table_tov->FieldValues["ID_TOV", "NAME_TOV"]);
Посмотрите TComboBox.AddItem -- вторым параметром можно передать произвольное значение, которое будет храниться вместе с отображаемой строкой и которое можно получить обратно. Это стандартный способ хранения ID в комбобоксах, листбоксах и т.п.
(Если будете в интернете искать, ищите лучше для Delphi, а не для C++ Builder -- существенно бульше шансов найти то, что нужно).

 
 
 
 Re: Предача данных в БД. C++, FireBird + IBExpert
Сообщение21.11.2009, 19:36 
Максим, спасибо.
Буду искать.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group