アプリケーションで基本的な電子メールとパスワードのフォームを設計しています。リンクされたデータベースにあるユーザー名とパスワードを使用します。1 つの問題が発生しています。大文字と小文字の区別を考慮するにはどうすればよいですか? たとえば、次のようにします。
正しい詳細: 電子メール: matt@gmail.com パスワード: gordan123
ただし、パスワードを次のようにすることができます: Gordan123、GORDAN123、GoRdAn123 など。大文字と小文字の区別を考慮してデータベース内のパスワードのみを受け入れるようにするにはどうすればよいですか?
申し訳ありませんが、この問題をより適切に説明する方法がわかりません。コードは次のとおりです。
SQL_Str = "CREATE TABLE Table_UserDetails (UserImageLocation TEXT, FirstName VARCHAR(25), LastName VARCHAR(25), Gender VARCHAR(6), EmailAddress VARCHAR(40) PRIMARY KEY, UserPassword VARCHAR(25))"
dbCommand = New OleDbCommand(SQL_Str, dbConnector)
dbCommand.ExecuteNonQuery()
Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click
If LoginDetailsSearch() = True Then
FormMain.Show()
Else
MsgBox("The E-Mail address or password you entered is not valid, please check your entries and try again.", MsgBoxStyle.Critical, "Error")
End If
End Sub
Function LoginDetailsSearch() As Boolean
dbConnector.Open()
SQL_Str = "SELECT * FROM Table_UserDetails"
dbDataAdapter = New OleDbDataAdapter(SQL_Str, dbConnector)
dbDataAdapter.Fill(dbDataSet, "Users")
For Each Record In dbDataSet.Tables("Users").Rows
If txtEmail.Text = Record.Item(4) And txtPassword.Text = Record.Item(5) Then
SelectedUserFirstName = Record.Item(1)
SelectedUserLastName = Record.Item(2)
dbConnector.Close()
Return True
End If
Next
dbConnector.Close()
Return False
End Function