【发布时间】:2015-11-21 09:13:51
【问题描述】:
所以到现在为止,我可能对数据库编程和一般的 SQL 几乎没有经验,所以如果我所说的超出了混淆范围,我很抱歉。我一直在尝试创建一个登录表单来访问我的数据库表并比较用户写入表本身的内容。在不知疲倦地搜索互联网后,我似乎无法理解为什么我编写的代码无法读取表格。这是一个例子,也许有人可以帮助我理解我的问题?
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”行时。 再次感谢您的观看。
【问题讨论】:
-
顺便说一句,您可能希望养成保持密码安全的习惯,例如:Salted Password Hashing - Doing it Right。
-
谢谢,我去看看
标签: sql sql-server database vb.net visual-studio