我想做一个用户登陆窗口测试,首先判断用户是否存在,如果存在则提示用户存在,如果无则提示无此用户
可是查到数据库中的数据如果有就很正常,没有的时候就报错,请高手指点。
关键代码如下:
Dim b As Variant
b = Text1.Text
Set rs = New ADODB.Recordset
rs.Open "select * from login where user=""" & b & """", conn, adOpenDynamic, adLockOptimistic
If Text1.Text = rs!user Then
Text2.Text = "该用户存在"
Unload Me
Else
Text2.Text = "无此用户"
End If
可是查到数据库中的数据如果有就很正常,没有的时候就报错,请高手指点。
关键代码如下:
Dim b As Variant
b = Text1.Text
Set rs = New ADODB.Recordset
rs.Open "select * from login where user=""" & b & """", conn, adOpenDynamic, adLockOptimistic
If Text1.Text = rs!user Then
Text2.Text = "该用户存在"
Unload Me
Else
Text2.Text = "无此用户"
End If
解决方案 »
- 对象已关闭,不允许操作。
- 如何显示/隐藏Word表格虚框及其他。。。。。。。
- 求教用一个Treeview做一个Windows资源管理器
- 正则表达式的问题??请问我怎么找到下面web代码中的“中国”
- 升官散分
- 关于把数据导入到DataGrid中的问题
- 如何用INSERT语句把一个已经写成二进制的图片插入到ACCESS数据库里?
- 在VB运行环境下,工程可以完成密码修改,但生成EXE文件后,密码修改不成功,为什么?如何正确生成EXE文件?(如何带上数据库生成正确的文
- 程序非正常关闭,怎么办
- Jneu(沧海桑田) 我有一些问题请问问你,
- vb中怎样产生2个完全一样的随机数??
- VB写了一个组件用来写和读注册表的数据,可是做成DLL后,在ASP中就不行了!
If rs.Count=0 then
Text2.Text = "无此用户"
Exit Sub
Else
Text2.Text = "该用户存在"
Endif
Text2.Text = "无此用户"
Exit Sub
Else
Text2.Text = "该用户存在"
Endif
If rs.RecordCount=0 then
Text2.Text = "无此用户"
Exit Sub
Else
Text2.Text = "该用户存在"
Endif还有user=""" & b & """" ==>user="'" & b & "'"
dim b as string
b = trim(Text1.Text)
if instr(1,b,"'")>0 then
msgbox "不能含有 “ '“ 此符号!"
exit sub
end if
Set rs = New ADODB.Recordset
rs.Open "select * from login where user='" & b & "'", conn, adOpenDynamic, adLockOptimistic
If not rs.eof Then
Text2.Text = "该用户存在"
Unload Me
Else
Text2.Text = "无此用户"
End If
即当
rs.recordcount>0
表示,数据库中有该记录,继而还可以判断记录的个数
当然使用
rs.eof and rs.bof
也可以判断rs是否为空此外需要注意的是,你在处理用户名和密码是需要对此进行处理
即需要将其中的'号处理,
使用
Replace(text1.Text, "'", "''")函数将一个引号变成两个引号
这样做是为了避免sql语句的漏洞
b = Text1.Text
Set rs = New ADODB.Recordset
rs.Open "select * from login where user=""" & b & """", conn, adOpenDynamic, adLockOptimistic
if rs.recordcount>=1 then
Text1.Text = rs!user
Text2.Text = "该用户存在"else
text2 = "无此用户"
exit sub
End If
Set rsuser = New ADODB.Recordset
rsuser.Open "select * from login where user=""" & b & """" , conn, adOpenStatic, adLockOptimistic
If rsuser.RecordCount > 0 Then
Text2.Text = "该用户存在"
Unload Me
Else
Text2.Text = "无此用户"
Exit sub
Endif