ADOTable1.Locate('tie_name', VarArrayOf([Edit1.Text]), [loCaseInsensitive])时出现下来错误:Invalid variant type conversion。
其中tie_name为char类型。

解决方案 »

  1.   

    你使用 uses db了吗?
    还有,如果 你只是根据一个 参数来查找,没有必要使用 VarArrayOf
    其他的,你看看帮助,里面肯定有的
      

  2.   

    一个字段这样就不出错
    ADOTable1.Locate('tie_name', Edit1.Text, [loCaseInsensitive])两个字段以上这样写
    ADOTable1.Locate('Field1;Field2', VarArrayOf([Value1, Value2]), [loCaseInsensitive])
      

  3.   

    ADOTable1.Locate('tie_name', VarArrayOf([Edit1.Text]), [loCaseInsensitive])
    不用VarArrayOf的 这是在locate多个字段的时候用的
      

  4.   

    ADOTable1.Locate('tie_name', [Edit1.Text], [loCaseInsensitive])这样写,在编译的时候就不能通过。
      

  5.   

    ADOTable1.Locate('tie_name', Edit1.Text, [loCaseInsensitive]);
      

  6.   

    你先用ADOTable1.Locate('tie_name', Edit1.Text, []);
    找找看报错不?