Y
yxdelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
var
temparray: variant;
i: integer;
v: Tstrings;
---------------------------------
if v.Count>0 then
begin
temparray := VarArrayCreate([0, v.Count-1], varVariant);
for i:=0 to v.Count-1 do
begin
temparray := trim(Table_ZB.fieldbyname(v).asstring);
end;
result := MyQuery.Locate(FZBkeyfields,temparray,[]);
end;
----------
其中FZBkeyfields为MyQuery数据集的搜寻字段集;
v为FZBkeyfields转型成的Tstrings;
MyQuery.Locate(FZBkeyfields,temparray,[]);------报错!
--------------
现在的问题是我的FZBkeyfields是不确定的,一定要用variant数组来做;
还有如果我用Table来替换以上语句就没有问题!
用VarArrayOf(['Sight Diver','P'])不能符合要求!这样搜寻的字段集就定死了;
temparray: variant;
i: integer;
v: Tstrings;
---------------------------------
if v.Count>0 then
begin
temparray := VarArrayCreate([0, v.Count-1], varVariant);
for i:=0 to v.Count-1 do
begin
temparray := trim(Table_ZB.fieldbyname(v).asstring);
end;
result := MyQuery.Locate(FZBkeyfields,temparray,[]);
end;
----------
其中FZBkeyfields为MyQuery数据集的搜寻字段集;
v为FZBkeyfields转型成的Tstrings;
MyQuery.Locate(FZBkeyfields,temparray,[]);------报错!
--------------
现在的问题是我的FZBkeyfields是不确定的,一定要用variant数组来做;
还有如果我用Table来替换以上语句就没有问题!
用VarArrayOf(['Sight Diver','P'])不能符合要求!这样搜寻的字段集就定死了;