各位大侠:
    我在用ADO控件与数据库进行联接,用TDataSource和TADOTable这两个控件,在设置TADOTable控件中的connectingstring属性时,与本机已经建立好的数据源jihua1连接,测试后一切正常,并且与DBGrid绑定后,也能显示出表中的数据。但只要一运行程序,就出现‘Invalid variant type conversion'的错误!如果不和数据源连接,而直接与数据库连接,就不会有这样的问题,可我必需通过数据源来访问,请各位高手给点意见!

解决方案 »

  1.   

    我加了一个ADOConnection1,ADOTable1,Datasource1,DBgrid1
    设置如下:
    datasource1.dataset:=ADOTable1;
    ADOTable1.connection:=ADOConnection1;
    双击ADOConnection选择Build,我的数据库路径如下:D:\Office\Access\depart.mdb
    再测试连接,如果成功了,就可以:
    ADOTabel1.tablename:=表名//直接选择的;
    加一个Button1在其单击事件中写:
    ADOTable1.active:=true就可以了,不会出错,不懂的话直接发贴给我吧
      

  2.   

    把dbgrid1的datasource设置为datasource1
      

  3.   

    ADO通過ODBC輿數據庫相連,在編譯程序時會出現Invalid variant type conversion'的错误提示,但是程序能繼續run下去,運行生成的exe文件則不會出現該錯誤提示!
      

  4.   

    lianshaohua高手,你是通过数据源连的吗?
      

  5.   

    skyboy007520,你说得对,可是这样会不会有什么安全隐患,怎么样才能让它不要出现这样的错误!
    这样在调试时很不爽啊
      

  6.   

    出现‘Invalid variant type conversion'跟数据库连接没关系,是你自己的程序里面有错..
    单步调试下你的代码吧...
      

  7.   

    zzlazio这位朋友,我没有写任务代码啊,只是做了一个测试,都是通过可视化设置的!
    能再给我看看吗?要不你自己试试,谢谢,我急
      

  8.   

    ADOConnection选择Build建立的联接字符串不会出现这种问题。
    你可以新建一个空的工程,里面放一个ADOConnection、TADOQuery、TDataSource和TDBGrid,再填好相应的连接关系,不写任何代码试试。
      

  9.   

    hqhhh朋友,能说得明白点吗?什么项目初使化文件啊?我不怎么明白呢?
      

  10.   

    ADOConnection选择Build建立的联接字符串不会出现这种问题。
    你可以新建一个空的工程,里面放一个ADOConnection、TADOQuery、TDataSource和TDBGrid,再填好相应的连接关系,不写任何代码试试。