Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Считать значения полей записи


loki128 ©   (2003-12-12 16:46:00) 

Привет, АЛЛ!

Можно ли одной командой сразу считать значения всех полей записи в массив или строку


Polevi   (2003-12-13 18:54:00) [1]

function GetRecordAsVariant(ADataset:TDataset):Variant;
var
i:integer;
begin
Result:=VarArrayCreate([0,ADataset.FieldCount-1],varVariant);
for i:=0 to ADataset.FieldCount-1 do
Result[i]:=ADataset.Fields[i].Value;
end;


Digitman   (2003-12-13 14:23:00) [2]

type
TMyRecord = paced record
Field1: Type1;
Field2: Type2;
...
FieldN: TypeN;
end;
TMyRecArray = array[...] of TMyRecord;

...

MyDataSet.GetCurrentRecord(@MyRecArray[i]);


loki128   (2003-12-13 11:59:00) [3]

Мы получим одну строку а желательно закинуть в массив


}|{yk   (2003-12-12 18:48:00) [4]

ну так во многих СУБД можно делать что-то типа
select par1||" "||par2||...||parn from table_name where что-то там
ну и получай всю текущую строку


loki128   (2003-12-12 17:02:00) [5]

Доступ через TADOQuery, также планируется через DOA


Zacho   (2003-12-12 16:52:00) [6]

Ну, например см. TDataSet.GetCurrentRecord.
А вообще-то следовало бы указать компоненты доступа.


Наверх

Титульная страница Поиск, карта сайта Написать письмо