我做的登陆界面,想从数据库的表里查询用户名和密码是否匹配。
代码如下 Dim conn As New OleDb.OleDbConnection
conn.ConnectionString = "provider=Microsoft.jet.oledb.4.0;data source=D:\设计\db.mdb"
conn.Open()
Dim oledbstr As String
oledbstr = "Select * From [dl] Where 用户名='" & Txtname.Text & "' And 密码 = '" & Txtpassword.Text & "'"
Dim oledbcmd As OleDb.OleDbCommand = New OleDb.OleDbCommand(oledbstr, conn)
Dim dr As OleDb.OleDbDataReader
dr = [oledbcmd].ExecuteReader
If dr.Read = True Then
Dim Form2 As New Form2()
Form2.Show()
Else
MsgBox("您输入的用户名和密码不正确,请重新输入!", MsgBoxStyle.Critical)
End If
错误出在 dr = [oledbcmd].ExecuteReader 这一行
请高手指教
【】去掉也没用,还是同一个错误
未处理oledbexception 标准表达式中数据类型不匹配
答案:2 悬赏:50 手机版
解决时间 2021-03-19 19:37
- 提问者网友:伴风望海
- 2021-03-19 09:23
最佳答案
- 五星知识达人网友:酒安江南
- 2021-03-19 10:06
dr = oledbcmd.ExecuteReader()
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-19 10:51
表里的字段类型与 拼sql语句传入的值的类型不匹配, 把拼的sql语句输出一下,检查传入的值的类型
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯