窗体上就一AdoTable控件,Connectionstring没错,连结好后在Tablename中下拉出所要用的Table,然后Active设置为True,一运行到 Application.CreateForm(TForm1, Form1);就出错,出错信息:Project Project1.exe raised exception class EVariantError with message 'Invalid variant type conversion'. Process stopped. Use Step or Run to continue.
用AdoQuery控件就没问题.请问是怎么回事?

解决方案 »

  1.   

    我的建议:尽量用adoquery控件,别用table
      

  2.   

    我用的是win2000,放到98下就没问题了,我怀疑是Ado的问题.
      

  3.   

    你把dbgrid也加一个,看看能不能显示数据,如不能则数据库有问题。
    在project-->options..下的forms页中的auto create forms 中不要有
    这个窗体啊。
      

  4.   

    你的table在什么事件里面打开的啊
      

  5.   

    完全解决是没有办法的了, 可以提供参考:
    1.新form,仅仅放一个table控件,设置好参数,active.不要任何代码,open
    如果可以则察看你的可能在form open或者active中的代码
    2.如果上面的还不可以,更换另一个表看看
    3.如果还不可以,打ado的补丁和delphi的补丁,更新ado的版本
    还不行?good luck
      

  6.   

    AdoTable默认Active:=true,一运行到窗体初始化的时候就挂了,AdoQuery不会有此问题,数据也能正常显示,肯定是Delphi这个Ado控件的毛病,不会是Ado物件的问题,类似毛病以前也遇到过,郁闷.
    现在换到98下运行没问题了