用ADOconnection,Datasource,ADOTable连Access远行时总出现错误:Could not convert variant of type(Null) into type (String).请问高手这是为什么?谢!

解决方案 »

  1.   

    里面全是空值如:
    表1
    工号  金额
    11   
    22
    33
    select sum(金额) as sums1 from 表1
      

  2.   

    也就是说表中有些字段的值为空   null
      

  3.   

    表中所有字段均已赋值。如换用ADOquery连就可正常运行,为什么?
      

  4.   

    加入DBGrid 用于浏览表中数据,在代码编辑状态将ADOTable.Active设为True时,可正常浏览。
    但只要一运行就会显示此错误信息:
    Could not convert variant of type(Null) into type (String).
      

  5.   

    看看其他的地方,如:formshow,formactive下的代码,问题就是上面提到的那些
      

  6.   

    如换用Table,其它数据感知控件属性不变就不会有这种情况,为什么只有用ADOTable时才会出错?
      

  7.   

    将数据全部删除后再连接到TABLE,如果没有错多是因为数据值错误.
    如果没有错误,就把数据结构贴到这吧.
      

  8.   

    问题已解决!多谢各位的关注与帮助!
    解决方法:
    ADOConnection.ConnectionString 中数据链接属性=>提供程序:Microsoft Jet 4.0 OLE DB Provider 而不是:Microsoft OLE DB Provider for ODBC Drivers