VB用data控件连接access数据库,要求用sql语句查询,求高手纠错,详细如下

data控件的connect等属性已经设好无误,数据库内的表名字段名也是和sql语句相应的,但是总是对不了……语句如下PrivateSubCommand1_Click()... data控件的connect等属性已经设好无误,数据库内的表名字段名也是和sql语句相应的,但是总是对不了……语句如下

Private Sub Command1_Click()
Dim sql As String
Dim x As String
x = InputBox("请输入学号", "查询")
sql = "select * from 课程成绩 where 学号='" & x & "'"
Data1.DatabaseName = App.Path + "\exp2datasource.mdb"
Data1.RecordSource = sql
Data1.Refresh
End Sub

每次输入完数据库表中已经存在的一个学号就出现
数据库引擎找不到'select * from 课程成绩 where 学号='" & x & "'' 我疑惑了,求高手不吝赐教,纠错……
展开
 我来答
百度网友32452e3
2010-12-13 · 超过30用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:79.3万
展开全部
你看看你的sql中,输入select * from 课程成绩 where 学号=(input的内容)。sql是否能正确查询出来。不一定是你vb的问题。如果你学号设置在sql中为数据的话,查询时不用‘’的。
dddsdfd
2010-12-13 · 超过18用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:52万
展开全部
"select * from 课程成绩 where 学号=" + x
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
美美葱
2010-12-16
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
x = InputBox("请输入学号", "查询")
如果是字符类型 ,也要去一下空格,用去空格函数trim(x).
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
支翊史龙
2019-04-22 · TA获得超过1191个赞
知道小有建树答主
回答量:1756
采纳率:100%
帮助的人:8.2万
展开全部
小型数据库用access,功能足够用。安全性较差。
大型数据库用sql
server,功能强大,效率高,安全性好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式