VB 语法错误(操作符丢失)在查询表达式用户名="内容" And where 密码=" 内容"丢失

PrivateSubCommand1_Click()DimconnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimsql... Private Sub Command1_Click()
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String
conn.connectionstring = "provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\厦门翱翔商品管理软件\DataBase\date.mdb"
conn.Open '连接数据库
sql = "select * from dlqx where 用户名='" & Text2.Text & "' And where 密码='" & Text1.Text & "'"

rs.Open sql, conn, adOpenKeyset, adLockReadOnly

If Text1.Text = rs.Fields("密码") And Combo1.Text = rs.Fields("用户名") Then
main.Show '(显示form1窗口)
Unload Me '(卸载当前窗口)
Else
MsgBox "密码错误!", 16, "错误"
End If
Set rs = Nothing
conn.Close
Set conn = Nothing
End Sub

都好搞几天,网上也看了很多都不行啊?
展开
 我来答
百度网友bf9700d55
2009-06-15 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
sql = "select * from dlqx where 用户名='" & Text2.Text & "' And where 密码='" & Text1.Text & "'"

问题就出在这里,后面的那个and where改为and就可以了
点点看地球
2009-06-15
知道答主
回答量:45
采纳率:0%
帮助的人:15.3万
展开全部
{conn.connectionstring = "provider=Microsoft.Jet.OLEDB.4.0;Data source=D:\厦门翱翔商品管理软件\DataBase\date.mdb"
conn.Open '连接数据库}

那句改为:conn.open "provider=microsoft.jet.oledb.4.0;data source=" & app.path & "\厦门翱翔商品管理软件\DataBase\date.mdb"(记住“厦门翱翔商品管理软件”文件夹要跟你现在编的文件在同一目录下)
rs.open "select * from dlqx where 用户名='" & Text2.Text & "' And where 密码='" & Text1.Text & "'",conn,adOpenKeyset, adLockBatchOptimistic(记得标点符号是英文状态下的!)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式