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

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

Асоциативный масив с именами полей как сделать [D6]


chili ©   (2005-10-20 11:27:00) 

Добрый день.

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

Имееться функция котороя должна возврашать асоциативный масив вида [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;


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

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

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


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


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

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


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

chili   (20.10.05 11:38) [6]

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


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

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


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


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


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


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

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


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

Zacho ©

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

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


Zacho   (2005-10-20 11:34:00) [8]

chili   (20.10.05 11:31) [3]

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

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


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

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

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


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

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


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

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


Desdechado   (2005-10-20 11:29:00) [12]

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


Наверх

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