一个在Delphi5上运行正常的程序拿到Delphi7上运行,结果提示有以下错误,请问如何解决?
如:运行到if  tblPingFen.Locate('BH_N;MZH_N;XM_S;NUM_N',VarArrayOf([var_BH,var_MZH,var_XM,var_NUM]),[loPartialKey]) then  语句时出现以下错误:
(1)Undeclared identifier:"VarArrayOf",   提示没有声明VarArrayOf,请问该语句在哪里声明?
(2)Incompatible types:"Integer" and "String"错误提示

解决方案 »

  1.   

    VarArray = (var_BH,var_MZH,var_XM,var_NUM)
    VarArrayof = set of VarArray
      

  2.   

    是因为你的从DELPHI6以后,变体变量的操作封装到了varaints单元,在uses中加入
    这个单元可以解决问题
      

  3.   

    在uses中加入了varaints,但仍然有错误,提示是:File not Found:'varaints.dcu',请问该怎么办???
      

  4.   

    查找一下'varaints.dcu'在哪,然后指定路径
      

  5.   

    是variants,本人写错了,真对不起