我用VB和SQL做一个登陆界面我的表单只有一个combo1和一个text1,很一个确定按钮,跪求高手指点下错误在哪 5

DimcnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimSqlAsStringPrivateSubconme_Clic... Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim Sql As String

Private Sub conme_Click()
cn.ConnectionString = "Provider=SQLOLEDB;Data Source='';Initial Catalog=DBworkcheck;User ID=sa;Password=;"
cn.Open
If rs.State = adStateOpen Then rs.Close
Sql = "select * from tbUsers where UserId='" & Trim$(Combo1.Text) & "' "
rs.CursorLocation = adUseClient
rs.Open Sql, cn, adOpenKeyset, adLockPessimistic

If Combo1.Text = "" Then
MsgBox "用户名不能为空!", vbOKOnly + vbInformation, "友情提示"
Combo1.SetFocus
Exit Sub
End If
If Text1.Text = "" Then
MsgBox "密码不能为空!", vbOKOnly + vbInformation, "友情提示"
Text1.SetFocus
Exit Sub
End If
If rs.EOF = True Then
MsgBox "没有这个用户,请重输入!", vbOKOnly + vbExclamation, ""
Combo1.Text = ""
Combo1.SetFocus
Else
UserId = Combo1.Text
If Trim(rs.Fields(1)) = Trim(Text1.Text) Then
Unload Me
Form2.Show
Else
MsgBox "密码不正确!", vbOKOnly + vbInformation, "友情提示"
Text1.SetFocus
Text1.Text = ""
End If
End If

End Sub

我按这个程序输入 它老提示我对象打开时,不容许操作
展开
 我来答
damyzl
2011-05-13 · TA获得超过1586个赞
知道大有可为答主
回答量:1475
采纳率:74%
帮助的人:899万
展开全部
你的cn对象没有关闭!
你只检查了梁链rs有没有关闭而忽略了cn,建银吵议cn的打开写在Fomr_Load里,并在Form_Unload里关橡搏孙闭它。
gerry_luck
2011-05-11 · TA获得超过179个赞
知道答主
回答量:176
采纳率:0%
帮助的人:168万
展开全部
UserId = Combo1.Text
If Trim(rs.Fields(1)) = Trim(Text1.Text) Then
Unload Me
Form2.Show
Else
====================
If Trim(rs.Fields(1)) = Trim(Text1.Text) Then
这里,fields(1)是一个集合。不能和Trim(Text1.Text) 比较。
我要用启悄一般就是
sql="select * from tbUsers where UserId='"友前 & Trim$(Combo1.Text) & "好旁清' and pwd =' " & trim$(text1.text) & " ' "
If rs.EOF Then
MsgBox "用户或密码错误。!", vbOKOnly + vbExclamation, ""
Combo1.Text = ""
me.text1.text=""
Combo1.SetFocus
Else
..........
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友787b947
2011-05-13 · 超过15用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:32.1万
展开全部
数据库链接有问题。ACCESS和SQL语名同时用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luxssdh
2011-05-16 · TA获得超过401个赞
知道小有建树答主
回答量:670
采纳率:50%
帮助的人:475万
展开全部
function 里局衡面的内容是针仿腊岁对第一个表单里面文本框写的,文本框的名字是ka,kb,kc,而第二个表单里面没有这3个元素,只有q1,q2,q3,这3个,备睁所以会出现错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式