Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
DBComboBox
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: DBComboBox (Прочитано 9244 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Flagok
Гость
DBComboBox
«
:
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
Технический
Администратор
Offline
Пол:
Re: DBComboBox
«
Ответ #1 :
12-02-2008 19:03 »
Flagok
, я лично не использую подобные компоненты, а в ShowForm просто комбики и т.п. объекты данными из базы. Может это не столь наглядно и визуально, но гибче и удобнее.
Приходилось разбираться в чужих программах, где использовались подобные - DB - компоненты. Геморройное это дело - что-либо там понять.
Может тебе тоже стоит попробовать мой метод?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Flagok
Гость
Re: DBComboBox
«
Ответ #2 :
13-02-2008 09:06 »
RXL, только начинаю работать с С++ и пока легче использовать те методы, в которых меньше нужно работать с кодом программы. Буду пробовать и этот метод.
Записан
RXL
Технический
Администратор
Offline
Пол:
Re: DBComboBox
«
Ответ #3 :
13-02-2008 17:29 »
Flagok
, кстати, текст ошибки лучше полностью и укажи на строку, в которой происходит сбой.
Access или другая база - без разницы. Интерфейс используется общий.
Рекомендую всегда очищать список перед заполнением.
DBcobKart->Items->Clear();
DBcobKart - это DBComboВox? Тогда зачем добавлять в него значения вручную, вместо того, чтобы передать в него SQL-запрос?
Записан
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
Borland C/C++
(Модераторы:
nikedeforest
,
Вад
) > Тема:
DBComboBox
Загружается...