Вниз
Скачать: CL | DM;

В аргументе Variant функции необходимо передать массив   Найти похожие ветки 

 
Пубертанец   (2003-07-07 16:56) [0]

Функция объявлена как:

function FindByField(const Field: string; const Values: Variant): boolean;

Обращаюсь к функции так:

FindByField("ID", [nId]);

А оно ругается, говорит, что нет такой перегруженной функции. Но ведь, например, TDataSet.Locate объявлено примерно таким же образом и нечего не валится - можно в KeyValues передавать массив. Что делать?


 
Poirot ©   (2003-07-07 16:59) [1]


> примерно таким же образом

Вот сделай точно как в ней....


 
Skier ©   (2003-07-07 17:00) [2]

>Пубертанец (07.07.03 16:56)
А скобки [] зачем ?


 
Пубертанец   (2003-07-07 17:04) [3]

Скобки [] затем, что хочу чтоб можно было и так:

FindByField("ID, Number", [nId, nNumber]);


 
Poirot ©   (2003-07-07 17:07) [4]

посмотри как объявлена функция Format! Там такая фишка есть... блин поискать лень!


 
Skier ©   (2003-07-07 17:07) [5]

>Пубертанец (07.07.03 17:04)
Тогда видимо придётся так писать :
function FindByField(const Field: string; const Values : array of Variant): boolean;


 
Пубертанец   (2003-07-07 17:10) [6]

Это я знал, но как же это работает с просто Variant не пойму. Вроде тоже самое пишу.


 
Poirot ©   (2003-07-07 17:14) [7]

в лучшем случае передавай адрес! А так не прокатит!


 
Romkin ©   (2003-07-07 17:20) [8]

Тип должен быть array of const
Как раз и будет, что хочешь const Values : array of const
Это - вариантный массив


 
icWasya ©   (2003-07-07 18:14) [9]

FindByField("ID",VarArrayOf([nId]));



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
14-67989
Alesander
2003-07-02 17:46
2003.07.21
Подбор паролей в Windows 98


8-67927
unnamed_II
2003-03-20 22:15
2003.07.21
Запись звука


14-68043
Evgeniy
2003-07-04 13:54
2003.07.21
Распознавание текста


1-67883
guest0
2003-07-07 07:14
2003.07.21
Обработка событий


7-68085
SDW_syscoder
2003-05-12 01:19
2003.07.21
Assembler in Delphi




   Наверх