Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: DBComboBox  (Прочитано 9245 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Flagok
Гость
« : 11-02-2008 11:18 » 

C++Builder 6 связан с Access через ADO
 
    Не могу выбрать из списка.
     
    Использую DBComboBox(); 
    Загружается в список(Загружается нормально):
 
void __fastcall TfrmKart1::FormCreate(TObject *Sender)
{
  DM->TKartridg->FindFirst();
   for (int i=0; i<DM->TKartridg->RecordCount; i++)
    { Lb1->Caption = DM->TKartridg->FieldByName("Kartridg")->Value ;
     DBcobKart->Items->Add(Lb1->Caption);
     DM->TKartridg->Next();}
     DM->TKartridg->FindFirst();
     DBcobKart->Text = DM->TKartridg->FieldByName("Kartridg")->Value;

 
При выборе из списка говорит, что повторяющиеся значения в index. 
 
void __fastcall TfrmKart1::FormCreate(TObject *Sender)
{
  DM->TKartridg->FindFirst();
   for (int i=0; i<DM->TKartridg->RecordCount; i++)
    { Lb1->Caption = DM->TKartridg->FieldByName("Kartridg")->Value ;
     DBcobKart->Items->Add(Lb1->Caption);
     DM->TKartridg->Next();}
     DM->TKartridg->FindFirst();
     DBcobKart->Text = DM->TKartridg->FieldByName("Kartridg")->Value;
}
Подскажи, пожалуйста, как лучше поступить.
     Искала в книжках, найти подобный случай не получилось. Если есть книжки где прочитать про связь С++ с Access - напишите.
     На форуме то же не нашла ответ.
     :-?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 12-02-2008 19:03 » 

Flagok, я лично не использую подобные компоненты, а в ShowForm просто комбики и т.п. объекты данными из базы. Может это не столь наглядно и визуально, но гибче и удобнее.
Приходилось разбираться в чужих программах, где использовались подобные - DB - компоненты. Геморройное это дело - что-либо там понять.
Может тебе тоже стоит попробовать мой метод?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Flagok
Гость
« Ответ #2 : 13-02-2008 09:06 » 

RXL, только начинаю работать с С++ и пока легче использовать те методы, в которых меньше нужно работать с кодом программы. Буду пробовать и этот метод.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 13-02-2008 17:29 » new

Flagok, кстати, текст ошибки лучше полностью и укажи на строку, в которой происходит сбой.

Access или другая база - без разницы. Интерфейс используется общий.

Рекомендую всегда очищать список перед заполнением.
DBcobKart->Items->Clear();

DBcobKart - это DBComboВox? Тогда зачем добавлять в него значения вручную, вместо того, чтобы передать в него SQL-запрос?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines