vb.net 连接access数据库查询问题

access文件名:xsk.mdb,需要查询的表名:chengji。表有两列,学号,成绩。我在textbox1中输入学号,能在label1.text上显示textbox1... access文件名:xsk.mdb,需要查询的表名:chengji。表有两列,学号,成绩。我在textbox1中输入学号,能在label1.text上显示textbox1学号的成绩。我自己做的这个不知为何读不出来,望大神修改
Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\xsk.mdb"
Dim myConn As OleDbConnection = New OleDbConnection(strConn)
Dim str As OleDbDataReader
Dim TestCommand As OleDbCommand = myConn.CreateCommand()
TestCommand.CommandText = "SELECT * FROM rcsbz WHERE 学号=" & TextBox1.Text
myConn.Open()
str = TestCommand.ExecuteReader()
lebel1.text=str(0)
myConn.Close()
这句是这样:TestCommand.CommandText = "SELECT * FROM chengji WHERE 学号=" & TextBox1.Text
展开
 我来答
己曼寒SR
2018-03-02 · TA获得超过3144个赞
知道大有可为答主
回答量:1759
采纳率:90%
帮助的人:1024万
展开全部

控件名可能写错 再者需要read后读取数据

匿名用户
2018-03-02
展开全部
SELECT * FROM chengji WHERE 学号='" + TextBox1.Text+"'"
追问
CommandText = "SELECT * FROM chengji WHERE 学号='2854'"
还是读不上来
Label1.Text = str(0)这里报错,不存在此行/列。(2854是肯定有的)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-03-02 · TA获得超过171个赞
知道小有建树答主
回答量:119
采纳率:82%
帮助的人:58.5万
展开全部
少写了一条语句
在 lebel1.text=str(0) 前面加上一句
str.Read()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式