Форум: "Основная";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
ВнизВ аргументе 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 вся ветка
Форум: "Основная";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c