sql-server - VB .NET,我希望用户名和密码来自数据库,并在 3 次失败尝试后关闭程序
问题描述
Private Sub LogReceptionist()
Dim Username() As String = {"Paul", "Philip", "James"}
Dim Password() As String = {"1234", "12345", "123456"}
我不希望用户名和密码与上面的一样,而是希望用户名和密码来自 SQL 数据库,如下所示:
Username = "select * from ReceptionistTbl where RecepName='" & txtUsername.Text & "'"
Password = "select * from ReceptionistTbl where password='" & txtPassword.Text & "'"
我还想让程序在用户 3 次失败的登录尝试后关闭。一切正常,但只是我无法让用户名和密码检查直接来自数据库。
Dim attempts As Integer = 0
Dim Travel As New PatientForm
Do While (attempts <= 3)
attempts = attempts + 1
Password.Contains(txtPassword.Text)
Username.Contains(txtUsername.Text)
If (Username.Contains(txtUsername.Text) And Password.Contains(txtPassword.Text) And Array.IndexOf(Username, txtUsername.Text) =
Array.IndexOf(Password, txtPassword.Text)) Then
Travel.Show()
Me.Hide()
txtUsername.Clear()
txtPassword.Clear()
Else
txtUsername.Clear()
txtUsername.Focus()
txtPassword.Clear()
End If
Loop
Checkers += 1
If Checkers = 3 Then
Application.Exit()
End If
End Sub
解决方案
推荐阅读
- r - 如何修复非线性回归中的错误:nls 函数
- cassandra - 从 Cassandra 表中获取与 column1 = '123' 或 column2 = '123' 匹配的行
- forms - MS Access 中的表单命令不可见
- python - 我的代码运行良好,但是当我尝试搜索已经包含的字符时,它不匹配并且一直说找不到
- javascript - 使用ldapJS修改用户时如何动态传递属性
- git - 我可以将浅克隆设置为我的仓库的默认值吗?
- c++ - 单行在map中初始化一个C++对象
- android - 如何在应用 Flutter 上修复 ManiFest 中的错误
- java - openGattServer(context, mGattServerCallback) 似乎没有打开 gattserver,为什么?
- dialogflow-es - 我如何获得在 DialogFlow 上调用我的履行的意图?