TAdoQuery,TADODataSet的Locate功能相信大家都经常用了
with ADOQuery do
begin
if Locate('orders;Zhuang1',VarArrayOf([vorder,vname]),[]) then
begin
end;
end;
可能大家有时候也会发现它有不灵的时候,我发现是VarArrayOf后面的变量在为空或者为NULL时,Locate就会有问题。
尤其是变量为NULL时,Locate其实是报错的,导致程序没有按照正常顺序执行语句,但在系统运行时是不会提示,所以会出现Locate时灵时不灵的情况。字符型变量为''或是空格时,可能也会有问题,目前还没有确定,希望大家能按照这个思路研究下。
以上我总结一下我发现的问题和解释,不对的地方请大家指正。