用Delphi 6设计一个数据库软件,用了ADOTable,DBGrid,Datasource三个控件,设置了他们的属性后,最后把ADOTable的active属性设为了true,在窗体中DBGrid能够正常显示出表格,但运行时出现异常,'Invalid varaint type conversion'请问是怎么回事啊?

解决方案 »

  1.   

    没有问题阿,不可能会出现异常的
    首先把ADOTABLE里的connectstring设好,选用MicroSoft JET 4.0 OLE db provider 来连接Access数据库,然后ADOTABLE的TableName选好所用的表,
    放一个DataSource,其中的DataSe属性t设为刚才的AdoTable,放上一个DbGrid,其中的DataSource属性设为刚才的DataSource,然后把AdoTable里的
    Active属性设为True,这时在设计期就可以看到所用表的数据了,运行一切正常,呵呵,这种程序别说是Delphi6,就是Delphi1 都不会有问题的,哦,Delphi1还没有AdoTable,呵呵你需要重新连一下数据库,我估计可能是你改动了AdoTable的ConnectString,如果你不是自己写ConnectString,用Delphi生成的ConnectString,那就一点问题都没有
      

  2.   

    你可以在生成ConnectString的对话框里Test Connection,看看数据源格式是不是有问题
      

  3.   

    哦,原来我的程序的ADOTable的connectstring里我选的是Microsoft OLE DB provider for ODBC driver,选了MicroSoft JET 4.0 OLE db provider后运行就正常了,谢谢了。