亚龙湾离凤凰机场多远:vb数据库连接(问题)

来源:百度文库 编辑:高校问答 时间:2024/04/29 20:32:05
Public Function Login(strUser As String, strPWD As String) As Boolean
strSQL = "select count(*) as cnt from login where userid='" & strUser & "' and pwd='" & strPWD & "'"
Login = False
If ConnectToDB = True Then '执行是否连接
If ExecuteSQL(strSQL) Then '执行sql语句命令
If rs!cnt = 1 Then '执行结果(用户名与密码是否正确)
MsngBox "登录成功"
Login = True
Else
MsgBox "用户名或密码错误!"
End If
End If
Else
MsgBox "连接数据库失败"
End If
End Function
(这里的&是什么意思strSQL = "select count(*) as cnt from login where userid='" & strUser & "' and pwd='" & strPWD & "'")

语句的意思是,根据用户名和密码查找记录,返回记录数,如果记录数为1的话,代表登录成功。这是一种被证明是非常危险的方法,如果不对strUser和strPWD的内容进行处理的话,非常有可能被添上SQL字符串,而被破解

表示连接啊 举各列子 如果登入的是 张三 密码是123 那么以上的话就是:
select count(*) as cnt from login where userid="张三" and pwd="密码"
因为名字和密码不确定所以用了变量