我正在写一个项目,在某些时候我必须检查数据库中是否有与id-textbox
和password-textbox
的内容相匹配的条目。但我不知道如何在我的后端代码(VB)中表明查询不返回任何内容。如何检查mysql查询是否返回任何内容?
这是我正在使用的代码。但它不能以某种方式工作。错误消息没有被提示:
Try
myconn.Open()
Dim stquery As String = "SELECT * from accountstbl WHERE user_ID = " & IdNumb.Text
Dim smd As MySqlCommand
Dim myreader As MySqlDataReader
smd = New MySqlCommand(stquery, myconn)
myreader = smd.ExecuteReader()
If myreader.Read() = True Then
If myreader.Item("user_ID") = IdNumb.Text Then
If myreader.Item("password") = CurrPass.Text Then
'some code if the user input is valid
Else
errorPassID.Visible = True
End If
Else
errorPassC.Visible = True
End If
End If
myconn.Close()
Catch ex As Exception
Dim ErrorMessage As String = "alert('" & ex.Message.ToString() & "');"
Page.ClientScript.RegisterStartupScript(Me.GetType(), "ErrorAlert", ErrorMessage, True) myconn.Close()
End Try
将不胜感激任何帮助或建议。
你期待只有一个结果集返回,或能有多重火柴? – Tim 2013-05-02 07:31:30
你是什么意思? – meks 2013-05-02 10:07:20