Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Вниз

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


tatk   (2002-01-30 19:16) [0]

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



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

Variant массив



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

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



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

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



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

Я функцию делаю:
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;



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

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




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.025 c
7-79490           jolly                 2001-11-18 02:26  2002.02.25  
восстановление дискеты 1.44Мв (FAT)


3-79280           Ser_Kham1             2002-01-31 12:39  2002.02.25  
Разумная структура данных


14-79458          fliz                  2002-01-04 16:19  2002.02.25  
каким местом издает звук винчестер???


1-79337           ruslan_r              2002-02-08 06:29  2002.02.25  
Программирование


14-79429          Ежик                  2001-12-23 15:08  2002.02.25  
Помогите плиииз установить библиотеку LMD50Se