你的机器装了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
如果不可以试试下面方法(我简单的写写)
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
内容=neirong
rs.Open "select * from poem where 内容 like '%革命%'",adoCNAccess , adOpenKeyset, adLockOptimistic, adCmdText
'你的数据太多了,Access会受不了的
匹配。仔细查看错误帮助和数据格式。
在SQL Server中的View中查询一个引起错误的语句,看看结果。大家快来帮我解决这一难题。
http://www.csdn.net/expert/topic/958/958179.xml?temp=.5596582
我将数据库改成access97用jet3.51来连接
然后用set rs=new adodb.recordset
set rs=adocnaccess.execute (rs.Open "select * from poem where 内容 like '%革命%'")
编译后不出错,但我不知道为什么?换成access2000又不行?
不溢出后
set datagrid1.datasource=rs 又会出错“行集合不能作为标签。”,怎么办?
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用*
应该是
set rs=adocnaccess.execute ("select * from poem where 内容 like '*革命*'"
上俺白忙一场,帮俺解决这一难题吧。
http://www.csdn.net/expert/topic/958/958179.xml?temp=.8569605在Access2000里用查询查询select * from poem where 内容 like '*革命*'
如果有问题,再 like '*' 。如果没有问题,说明你like的数据有问题。
With rs
.ActiveConnection = adoCNAccess
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Source = "select * from poem "
.Open
End With
又不出错呢
然后用
rs.filter="内容 like ‘*革命*'"
又不出问题?只是时间很慢。
到底为什么啊!!!!!!!!!!!!!!!!!!!!
http://www.csdn.net/expert/topic/958/958179.xml?temp=.5860865楼上我也有相同的感叹呀!
高手到哪里去了啊!!!!!!!!!!!!