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

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

Результат запроса -> в переменную (массив) [D6, Paradox]


tatk ©   (2002-01-30 19:16:00) 

Используется: Delphi, BDE, TQuery.
Есть запрос: SELECT MAX(id) FROM peapls
Подскажите, пожалуйста, как результат в переменную затолкать?
Или, вообще, как затолкать результат запроса в массив (например, двумерный)?


tatk   (2002-01-31 19:27:00) [1]

Большое спасибо Всем!


User_OKA   (2002-01-31 06:52:00) [2]

Я функцию делаю:
function TForm.X:variant;
var i:integer;
begin
Result:=VarArrayCreate([0..10],varVariant);
with TIBQuery do begin
//запрос, при этом результат - обязательно 1 запись,
//а кол-во полей не больше размерности Result
Open;
for i:=0 to FieldCount-1 begin
Result[i]:=Fields[0].AsValue;//неплохо бы на NULL проверить
end;
end;
end;


Фэ   (2002-01-31 00:55:00) [3]

Вероятно второй вопрос о запросе возвращающем несколько записей.
В этом случае variant массив - общее решение.
Через SetLenght() установит размерность по координатам
По первому запросу вернется конечно одна строка и даже одно поле.


Anatoly Podgoretsky   (2002-01-31 00:08:00) [4]

.Fields[0].Value/.AsInteger/.AsFloat
А почему в двухмерныйЮ возвращается одна строка


Фэ   (2002-01-30 21:56:00) [5]

Variant массив


Наверх

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