Страница 1 из 1

Содержимое поля БД поместить в строку!!!

Добавлено: 16 фев 2006, 17:40
BlackEric
Delphi 7, FireBird,IBX.
Нужно содержимое поля (из всех записей) БД поместить в string, TStrings или что-нибуль подобное.
Пытаюсь делать так
ComboBox1.Items.Values[' ']:=string(IBDataSet2.Fields.Fields[1].CurValue);

Выдает ошибку, что не может конвертировать null в string.

Как это сделать????

P.S. DBLookupComboBox не предлагать.

Добавлено: 16 фев 2006, 17:41
kdv
проверять на null

Re: Содержимое поля БД поместить в строку!!!

Добавлено: 17 фев 2006, 08:03
Dimitry Sibiryakov
BlackEric писал(а):Пытаюсь делать так
ComboBox1.Items.Values[' ']:=string(IBDataSet2.Fields.Fields[1].CurValue);
Ужас какой! RTFM AsString немедленно!
Ну заодно и про TStrings.Add().

Добавлено: 17 фев 2006, 09:28
BlackEric
Если так, то я получаю только одну запись!
ComboBox1.Items.Add(IBDataSet2.FieldValues['surname']);

А если так, то 1 запись в таблице подгружается несколько раз
for i := 0 to IBDataSet2.RecordCount - 1 do
ComboBox1.Items.Add(IBDataSet2.FieldValues['surname']);

Добавлено: 17 фев 2006, 10:11
BlackEric
Спасибо всем за помощь!!!

Работает оно таким образом

IBDataSet2.FetchAll;
for i := 0 to IBDataSet2.RecordCount - 1 do
begin
ComboBox1.Items.Add(IBDataSet2.FieldValues['surname']);
IBDataSet2.Next;
end;



Спасибо!!!!!