Итак, теперь я, вероятно, имел небольшой опыт работы с программированием баз данных и просто SQL в целом, поэтому, если то, что я говорю, не пугает, я извиняюсь. Я пытаюсь создать форму входа, которая обращается к моей таблице базы данных и сравнивает то, что Пользователь написал в самой таблице. После неустанного поиска в Интернете я не могу понять, почему Код, который я написал, не может прочитать таблицу. вот пример, может быть, кто-то может помочь мне понять мою проблему?Сравнение переменной String с таблицей SQL VB.Net
Public Function CompareDbValues(Compare_1 As String)
Using connection As New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\User\OneDrive\Software\WindowsApplication1\WindowsApplication1\Database1.mdf;Integrated Security=True")
connection.Open()
Dim sSQL As String = "SELECT UserName, Password FROM [Table] WHERE UserName = 'Me.UserName.Text' AND Password = 'Me.Password.Text'"
Using Command As New SqlCommand(sSQL, connection)
Dim Reader As SqlDataReader
Reader = Command.ExecuteReader()
If Reader.HasRows Then
Do While Reader.Read()
If Compare_1 = Reader("UserName").ToString Then
Return True
Else
Return False
End If
Loop
End If
End Using
connection.Close()
End Using
Return False
End Function
Моя проблема Кажется, когда мой код попадает на строку «If Reader.HasRows Then». Еще раз спасибо, что посмотрели.
Кстати, вам может понадобиться придерживаться паролей, например: [Solted Password Hashing - Doing it Right] (https://crackstation.net/hashing-security.htm). –
Спасибо, я посмотрю на него – Codedin97