我正在使用DataReader
对象从数据库中获取数据,但是如果条件在下面的代码中没有成立,则为真。
我正在尝试制作学生登录页面。我将示例代码发布到遇到问题的地方。
Dim cnn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True")
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim str3, str4 As String
Dim cmd As New SqlCommand
cmd.CommandText = "Select Name,password from Student"
cmd.Connection = cnn
cnn.Open()
Dim dr = cmd.ExecuteReader
While dr.Read
str3 = dr.Item(0)
str4 = dr.Item(1)
If (String.Equals(str3, TextBox1.Text) And String.Equals(str4, TextBox1.Text)) Then
Response.Write("Login")
Else
Response.Write("NotLogin")
End If
Response.Write(str3 & " " & str4 & "<br>")
Response.Write(TextBox1.Text & " " & TextBox2.Text & "<br>")
End While
End Sub
我添加了Response.Write
语句来检查是否从数据库中正确获取了值。事实证明,这些值是从数据库中正确提取的,即使这些文本框的值也等于dr.Item(0)
和dr.Item(1)
,但以某种方式If
语句却无法正常工作。