错误提示是:     对象‘refresh’的方法‘iadodc’失败,我是用ADODC连数据,然后用select 选了一些数据,想用DATAGRID把想要的数据 显示出来,结果在给Adodc1.RecordSource 赋值后,Adodc1.Refresh就出错,在adodc.refresh 时有哪些地方容易出错啊?

解决方案 »

  1.   

    到微软网站上下载一个mdac_typ.exe文件(ADO驱动引擎)安装一下或者安装一下VB的补丁SP5.
      

  2.   

    修改Adodc1的CommandType设成8试试
      

  3.   

    我的  .MDB文件里有三张表,我以前是用的COMMANDTYPE 2,然后在adodc属性->记录源  里面选我想要的那一个表,现在改成8了,那几个可选的表名就不见了,是不是就在原来选表的那个地方用代码代替阿?我去试试。
      

  4.   

    晕倒阿,我把COMMANDYTYPE改成8,然后给了一些代码,
    With form2
    .Adodc1.ConnectionString = lian
    cx = "select * from 3 order by id asc,name desc"
    .Adodc1.RecordSource = cx
    .Adodc1.Refresh
    .Show
         其中:    lian ="dsn=test;uid=;pwd="又多出一个错误,我取数的那张表的第一行第一列 的值被清空了,然后它就给我错误提示:
    [microsoft][odbc microsoft access 驱动程序]索引或主关键字不能包含一个空(null)值
    从我上面这几行代码来看,问题不是出在这里吧这个问题昨天一天都没解决,后来是晚上从新又做了一遍才躲过去的,现在又出来了哎
       那个refresh的问题还在,还是那个提示,哎。头晕啊初学者总是会容易头晕的。   这两个错误之间有关系吗??应该是两个不相干的问题吧