Вниз
Скачать: CL | DM;

Данные из базы в ComboBox - не получается   Найти похожие ветки 

← →
Perf2k2 ©   (2006-05-03 15:14) [0]

Здравствуйте! Не подскажите, в чем может быть ошибка?

 
 Query1.SQL.Text := "SELECT * FROM credit_accounts";
 Query1.Active := True;

 DataSource1.DataSet.FindFirst;
 while DataSource1.DataSet.FindNext = True do
  begin
  ComboBox1.AddItem(DataSource1.DataSet.FieldByName("account_login").Text,ComboBox 1);
  DataSource1.DataSet.FindNext;
  end;


В комбо должны выдаваться все пользователи, однако первого нет. По логике понятно почему, но вот кроме FindNext как еще перебрать все элементы? Eof не получается...


← →
Sergey13 ©   (2006-05-03 15:33) [1]

А почему не ДБКомбобокс?


← →
Perf2k2 ©   (2006-05-03 15:45) [2]


> А почему не ДБКомбобокс?

Честно говоря не люблю когда много объектов на форме весят. Придется же под этот комбо еще один datasource и query ставить...


← →
Desdechado ©   (2006-05-03 15:46) [3]

query.Open;
while( not query.eof )do begin
combo.Add
query.next;
end;


← →
Sergey13 ©   (2006-05-03 15:48) [4]

2 [2] Perf2k2 ©   (03.05.06 15:45)
> Честно говоря не люблю когда много объектов на форме весят.
Это твои проблемы. Можно все и в рантайме создать. Query1 у тебя из воздуха материализуются?

>Придется же под этот комбо еще один datasource и query ставить...
А эти компоненты вообще желательно в ДатаМодуль выносить.


← →
Плохиш ©   (2006-05-03 15:53) [5]


> По логике понятно почему


if DataSource1.DataSet.FindFirst then
repeat
 ComboBox1.AddItem(DataSource1.DataSet.FieldByName("account_login").Text,ComboBox  1);
until not DataSource1.DataSet.FindNext;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-1144911936
Alexandr
2006-04-13 11:05
2006.05.21
перезапуск программы


15-1145635624
.chap
2006-04-21 20:07
2006.05.21
Компилятор-интерпретатор


3-1143785981
yk
2006-03-31 10:19
2006.05.21
Сортировка в ADODataSet


4-1140673293
delphi-oracle
2006-02-23 08:41
2006.05.21
Как получить строку SendMessage


2-1146331673
cardexc
2006-04-29 21:27
2006.05.21
другой ПК




   Наверх