powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ComboBox метод AddObject
5 сообщений из 5, страница 1 из 1
ComboBox метод AddObject
    #38224607
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Пытаюсь вставить в combobox два поля
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 FREmployee1->ADOQuery2->SQL->Clear();
 FREmployee1->ADOQuery2->SQL->Add("select hj.job_id, hj.job_name from hr.hr_jobs hj order by hj.job_name");
 FREmployee1->ADOQuery2->Open();
 FREmployee1->ADOQuery2->First();
 FREmployee1->JobName->Items->Clear();
 FREmployee1->JobId->Items->Clear();
 while(!FREmployee1->ADOQuery2->Eof)
   {FREmployee1->JobName->Items->AddObject(FREmployee1->ADOQuery2->FieldByName("job_name")->AsString,(TObject *)FREmployee1->ADOQuery2->FieldByName("job_id")->AsInteger);
	FREmployee1->ADOQuery2->Next();}



Выдает ошибку
Код: plaintext
Invalid pointer operation

Что делаю не так, как исправить?
...
Рейтинг: 0 / 0
ComboBox метод AddObject
    #38224628
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 FREmployee1->ADOQuery2->SQL->Clear();
 FREmployee1->ADOQuery2->SQL->Add("select hj.job_id, hj.job_name from hr.hr_jobs hj order by hj.job_name");
 FREmployee1->ADOQuery2->Open();
 FREmployee1->ADOQuery2->First();
 FREmployee1->JobName->Items->Clear();
 int v_job_id;
 while(!FREmployee1->ADOQuery2->Eof)
   {v_job_id=FREmployee1->ADOQuery2->FieldByName("job_id")->AsInteger;

	FREmployee1->JobName->Items->AddObject(FREmployee1->ADOQuery2->FieldByName("job_name")->AsString,(TObject *) v_job_id);
	FREmployee1->ADOQuery2->Next();}



Ошибка исчезла. Но при раскрытии списка выпадают пустые строки... Что не так?
...
Рейтинг: 0 / 0
ComboBox метод AddObject
    #38224661
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это забыл.
Код: plaintext
1.
->Value


Т.е.
Код: plaintext
1.
FREmployee1->JobName->Items->AddObject(FREmployee1->ADOQuery2->FieldByName("job_name")->Value,(TObject *) v_job_id);



Но как в списке найти значения столбца job_id?
...
Рейтинг: 0 / 0
ComboBox метод AddObject
    #38226688
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IndexOfObject ???
_________________
"Helo, word!" - 17 errors 56 warnings
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ComboBox метод AddObject
    #38227986
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(int)(JobName->Items->Objects[JobName->ItemIndex]);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ComboBox метод AddObject
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]