ASP.NET中的字符串比较

时间:2018-10-07 02:10:00

标签: asp.net ado.net

我正在使用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语句却无法正常工作。

0 个答案:

没有答案