-
Подскажите пожалуйста как заполнить DBListBox при помощи StoredProc (возвращает выборку)?
-
так же, как и DataSet, а в чем вопрос?
-
while not sp.eof do begin
cmb.items.add
-
(TStoredProc is TDataSet) = True
В чём проблема?
-
> (TStoredProc is TDataSet) = True
>
> В чём проблема?
проблема в том что не отображается информация в DBListBox.
пробовал так:
StoredProc1.Active := True;
while not StoredProc1.eof do
begin
DBListBox1.Items.Add(StoredProc1.Params[0].AsString);
end;
тоже не работает "виснет"
-
> тоже не работает "виснет"
теперь осталось выяснить, причем здесь Params, если "возвращает выборку" и почему виснет
-
Конечно будет виснуть
while not StoredProc1.eof do
begin
DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);
StoredProc1.Next;
end;
-
И если вам его нужно наполнять из базы, то можно использовать dbLookupListbox
-
попробовал
while not StoredProc1.eof do
begin
DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);
StoredProc1.Next;
end;
все получилось.
спасибо большое все за помошь!
-
подскажите пожалуйста, при таком заполнении неработает селект по списку.
выделяется последняя запись и другую выделить не возможно.
что делать?
-
> [9] KirillRepin © (18.08.08 18:05)
DataSource & DataField назначены?
Для чего вообще тебе этот список нужен?
-
> DataSource & DataField назначены?
> Для чего вообще тебе этот список нужен?
да конечно
-
ну, возможно, DataSet у DataSource либо только для чтения, либо CachedUpdates выключены
-
> ну, возможно,
> DataSet у DataSource либо только для чтения
> либо CachedUpdates выключены
CachedUpdates был выключен, включил попробовал все тоже самое.
DataSet у DataSource либо только для чтения - не нашел где посмотреть
-
Маразм крепчал
Может, хоть немного почитать о назначении DB-aware контролов и хранимых процедур на сервере ?
-
DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);
Это попытка забить молоток гвоздём.
-
> Это попытка забить молоток гвоздём.
А возможно давать конкретный ответ на поставленный вопрос, и не разводить философию.
каждый дро....ит как хочет!
-
> [16] KirillRepin © (19.08.08 10:40)
Кстати, стоит прислушаться.
Если данные в списке из справочника и есть связь ОсновнаяТаблица.КакойтоID - Справочник.ID, то проще юзать какой-нибудь Lookup-control
-
> А возможно давать конкретный ответ на поставленный вопрос,
> и не разводить философию.
Конкретный ответ - этот контрол не предназначен для таких операций. Если так непременно надо Items.Add использовать - возьми обычный TListBox. И почитай, в чём разница между TListBox и TDBListBox. Объяснять - очень долго.
> каждый дро....ит как хочет!
Не хами.
-
Удалено модератором
-
> Если так непременно надо Items.Add использовать - возьми
> обычный TListBox
Не всегда. DBListBox может подойти, если надо в поле базы записать какое-либо число с описанием. Н-р, некий статус, для которого нет отдельного справочника, набор констант