![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TBDEDataset.Locate [D5, MSSQL]
Labert © (2002-04-05 10:57:00)Как известно, Locate принимает 3 параметра :
KeyFields : string - список полей, по которым нужно искать;
KeyValues : Variant - соответствующий массив значений полей;
Options : TLocateOptions - опции
Проблема в следующем.
Нужно в Runtime сформировать параметры KeyFields и KeyValues.
С KeyFields проблем нет.
Проблема с KeyValues - нужно динамически создать variant array.
Пробовал добавлять элементы к массиву с помощью VarArrayRedim -
не получается. Locate выдает Invalid Variant type conversion, хотя получается нормальный массив.
Labert (2002-04-05 11:49:00) [1]Спасибо.
Теперь с числовыми полями работает, а со строковыми - нет. Опять Invalid Variant Type Conversion
Johnmen (2002-04-05 11:33:00) [2]var v : array of variant;
дальше разберешься...
roottim (2002-04-05 11:29:00) [3]создаеш массив
array of variant;
в процессе его формируеш и подкидываеш а VarArrayOf(MyArr)
Labert (2002-04-05 11:20:00) [4]Ага, а если количество элементов в массиве неизвестно в DesignTime?
Johnmen (2002-04-05 11:09:00) [5]Locate(...,VarArrayOf[val1,val2,...],...)