你的机器装了office了吗,如果没有,装完后试试!!
如果不可以试试下面方法(我简单的写写)
Public adoCNAccess As New ADODB.Connection  '定义数据库的连接存放数据和代码
Public rs As New ADODB.Recordset
'数据库的连接
 ‘打开数据库
doCNAccess.open  "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\shici.mdb" ';password=allway"
 ‘打开记录集
rs.open "select  *  from poem where 内容 like '%革命%'" ,adOpenState

解决方案 »

  1.   

    把“内容”换成英文试试
    内容=neirong
      

  2.   

    '试试
    rs.Open "select  *  from poem where 内容 like '%革命%'",adoCNAccess , adOpenKeyset, adLockOptimistic, adCmdText
    '你的数据太多了,Access会受不了的
      

  3.   

    到ACCESS数据库中执行一下查询语句试一试,能否成功?
      

  4.   

    先把数据变少一点试试,把buffersize设置的尽量大
      

  5.   

    出现这种情况往往是由于数据超出数据格式引起的,也就是说数据和数据格式不
    匹配。仔细查看错误帮助和数据格式。
    在SQL Server中的View中查询一个引起错误的语句,看看结果。大家快来帮我解决这一难题。
    http://www.csdn.net/expert/topic/958/958179.xml?temp=.5596582
      

  6.   

    我搞出来了一个不溢出的了
    我将数据库改成access97用jet3.51来连接
    然后用set rs=new adodb.recordset
    set rs=adocnaccess.execute (rs.Open "select  *  from poem where 内容 like '%革命%'")
    编译后不出错,但我不知道为什么?换成access2000又不行?
    不溢出后
    set datagrid1.datasource=rs 又会出错“行集合不能作为标签。”,怎么办?
      

  7.   


    set rs=adocnaccess.execute (rs.Open "select  *  from poem where 内容 like '%革命%'")
    改为
    set rs=adocnaccess.execute (rs.Open "select  *  from poem where 内容 like '*革命*'")
    SQL Server 用%,Access用*
      

  8.   

    向高手求救呀!!!http://www.csdn.net/expert/topic/958/958179.xml?temp=.8569605
      

  9.   

    不好意思那个set rs 写错了
    应该是
    set rs=adocnaccess.execute ("select  *  from poem where 内容 like '*革命*'"
      

  10.   

    to iwo99(搞不懂,为什么?)
    上俺白忙一场,帮俺解决这一难题吧。
    http://www.csdn.net/expert/topic/958/958179.xml?temp=.8569605在Access2000里用查询查询select  *  from poem where 内容 like '*革命*'
    如果有问题,再 like '*' 。如果没有问题,说明你like的数据有问题。
      

  11.   

    如果说是记录他多的话,为什么用 
    With rs
         .ActiveConnection = adoCNAccess
         .CursorLocation = adUseClient
         .CursorType = adOpenDynamic
         .LockType = adLockOptimistic
         .Source = "select  *  from poem "
         .Open
    End With
    又不出错呢
    然后用
    rs.filter="内容 like ‘*革命*'"
    又不出问题?只是时间很慢。
    到底为什么啊!!!!!!!!!!!!!!!!!!!!
      

  12.   

    向高手求救,答者有分啦!
    http://www.csdn.net/expert/topic/958/958179.xml?temp=.5860865楼上我也有相同的感叹呀!
    高手到哪里去了啊!!!!!!!!!!!!
      

  13.   

    实际上在微软的数据库操作上,从没有稳定可行的可使用参数集,也就是说,打开连接、打开记录集等操作不要添加什么参数,直接打开就可以,ADO会根据数据库的情况自动选择参数,这会造成另一个后果:不能进行数据写入,的确是这样,我们最好是用Execute方法打开只读的记录集,操作数据前先生成SQL语句,然后还是用Execute执行它。用参数打开一个可写的记录集,带条件将导致数据库设定一个系列的指针,但打开所有则用一个指针,不是内存不够用,而是驱动程序的指针不够用。操作Access2000必须用Jet4.0。Access数据库操作时要当心,数据量超过10万条后频繁删除、写入会导致数据库损坏。