同一个语句在几乎相同的两个程序中一个可以运行通过,另一个却不可以?
 result:=adotable1.Lookup('gno',gnoedit.Text,'gname;gsex;gbirth;edu;gtitle;gdep;gday;userid');
我在前一次运行通过时有备份,备份后我对这个程序模块都没做过修改,
只是继续设计改程序的其它部分(与这个模块毫无联系),可结果这一句就运行不过去
,我再打开以前备份的程序运行,结果却可以通过,这是为什么?

解决方案 »

  1.   

    补充一下:系统有提示:Invalid variant convertion
    我定义result为variant类型
      

  2.   

    哦,不是这个语句的问题,是前一个语句adotable1.active:=true;出现问题,我用单步调试时运行到这个语句时老是出错,我直接把adotable1的active属性改为true,但运行时仍是出错,而且一进入主界面就出错,这下可以确定是adotable1.active:=true出错,问一下,什么情况下不能使
    adotable1.active:=true,我已经设好的tablename属性和connection属性