走过很多地方的桥:vb数据库连接(问题)

来源:百度文库 编辑:高考问答 时间:2024/04/29 20:14:32
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 & "'")
"select count(*) as cnt from login where userid='" & strUser & "' and pwd='" & strPWD & "'"这里的双引号和单引号搞不明白

select count(*) as cnt from login where userid='strUser' and pwd='strPWD'

实际就是要生成上面一样的SQL 语句,然后给数据库传过去。SQL语句的写法中单引号和VB中的双引号作用一样,都是区分字符串

在数据库中查找userid和pwd都符合条件的记录,如果有的话,会返回符合条件的记录条数。

为当前登陆的用户显示 login中的总记录数

ctn就是符合你选择记录的总共条数