Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

Асоциативный масив с именами полей как сделать   Найти похожие ветки 

 
chili   (2005-10-20 11:27) [0]

Добрый день.

Подскажите как сделать Асоциативный масив с именами полей....

Имееться функция котороя должна возврашать асоциативный масив вида [field1:data1,field2:data2]


function ret_asociative_array(sql: string): ?

       Dataset.SQL := StrToTstr(sql);
       Dataset.FieldDefs.Update;
       Dataset.Open;
       len := Dataset.RecordCount;
       SetLength(row, len);
       Dataset.First;
       while not Dataset.EOF do
       begin
           ............
           Dataset.Next;
       end;


 
Desdechado ©   (2005-10-20 11:29) [1]

определяешь тип элемента массива
определяешь тип массива
function ...: тип массива


 
Zacho ©   (2005-10-20 11:30) [2]

Ничё не понял :) Что такое "Асоциативный масив " ? Может это record ? Али что-нибудь другое ? Разьясни.


 
chili   (2005-10-20 11:31) [3]

да но в таблице могут находиться элементы разных типов


 
Zacho ©   (2005-10-20 11:34) [4]

chili   (20.10.05 11:31) [3]

Всё равнло ничё не понял :( Объясняй подробнее.

Попробую телепатировать: может тебе нужен вариантный массив ?


 
chili   (2005-10-20 11:34) [5]

Вобщем стоит задача написать универсальную функцию которая отробатывала любой select и возврашала результат в виде асоциативного масива....... Запросы могут быть разные поэтому я не знаю начальное количество полей.....

Как сделать если можно примерчик


 
chili   (2005-10-20 11:38) [6]

Zacho ©

асоциативный масив..

Это масив примерно такого вида arr :=  {"field1": "data1","field2":"data2"} обрашаться к нему можно arr["field1"] = "data1"; arr["field2"] = "data2"


 
chili   (2005-10-20 11:40) [7]

Просто во всех скриптовых языках существует подобная конструкция, а в Delphi я ничего подобного несмог найти :-(((


 
Курдль ©   (2005-10-20 11:45) [8]


> chili   (20.10.05 11:27)
>
> Добрый день.
>
> Подскажите как сделать Асоциативный масив с именами полей.
> ...
>
> Имееться функция котороя должна возврашать асоциативный
> масив вида [field1:data1,field2:data2]
>


Это называется HashTable (но не в делфях)
В делфях есть что-то типа ValueList (точно не помню, но точно "Лист")


 
chili   (2005-10-20 11:53) [9]

Я знаю что в делфях есть TList но какой указатель туда нужно поместить :-( , что нужно брать из DataSet????


 
Zacho ©   (2005-10-20 11:58) [10]

chili   (20.10.05 11:38) [6]

Насколько я понял, RTFM TStringList.Values и т.п.


 
Курдль ©   (2005-10-20 12:06) [11]


> chili   (20.10.05 11:53) [9]
>
> Я знаю что в делфях есть TList но какой указатель туда нужно
> поместить :-( , что нужно брать из DataSet????

Слушай, а тебе TFieldList - свойство TDataSet-а не подойдет? :)


 
chili   (2005-10-20 12:09) [12]

Курдль ©   (20.10.05 12:06) [11]

Пробовал масив не заполняеться, непойму почему :) просто пустышками заполняеться



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
2-1130001463
qwerty2k3
2005-10-22 21:17
2005.11.13
Координаты на рабочем столе.


4-1126446322
Still Swamp
2005-09-11 17:45
2005.11.13
Нужен счетчик времени... что ли?


1-1129901816
Андрей Жук
2005-10-21 17:36
2005.11.13
Ошибка объявления класса


3-1128508944
dragon_dp
2005-10-05 14:42
2005.11.13
Как узнать существует ли таблица в БД?


2-1129845262
quadronik
2005-10-21 01:54
2005.11.13
Переборщик паролей к архивам