在vb中怎样查询Access数据库中的数据?我是新手,请大家帮帮忙啊

下面的代码有什么问题啊?PrivateSubcmd_Search_Click()strSql="Provider=Microsoft.Jet.OLEDB.4.0;"&"P... 下面的代码有什么问题啊?
Private Sub cmd_Search_Click()

strSql = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Persist Security Info=False;Data Source=" & App.Path & "\温度.mdb"

Set Db = New ADODB.Connection '创建新的连接对象

Db.Open strSql '打开连接

Set Rs = New ADODB.Recordset

Rs.CursorLocation = adUseClient

Rs.CursorType = adOpenKeyset

Rs.LockType = adLockReadOnly

Rs.Open "select*from wendu"

If Rs.RecordCount < 1 Then

MsgBox ("数据库中没有数据!")

Exit Sub
End If

Set DataGrid1.DataSource = Rs

DataGrid1.Refresh '刷新

End Sub
展开
 我来答
敏锐还宁静丶行家0
2012-10-20 · TA获得超过6870个赞
知道大有可为答主
回答量:3502
采纳率:0%
帮助的人:1763万
展开全部
1、你必须在【工程】菜单【引用】里面添加对【Microsoft ActiveX Data Objects 2.0 Library】的引用!这样才可以识别你定义的ADODB类型。
2、你的 Rs.Open "select*from wendu" 这一行代码有误!
1)select*from 之间应该有空格,即select * from
2)你的Rs记录集来自哪里?也许你会说当然是wendu表了!可是,你的表又来自哪里呢!?这是必须要标明的,否则无法读取。
所以,这行代码应改成下面这样:
Rs.Open "select * from wendu", Db
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式