mysql - 如果没有找到记录如何显示消息

标签 mysql vb.net

这是我将数据过滤到文本框/标签中的代码

Dim reader As MySqlDataReader
    Try
        If conn.State = ConnectionState.Closed Then
            conn.Open()
        End If

        Dim query As String
        query = "SELECT * FROM member WHERE (memor = '" & memor.Text & "')"

        sqlcom = New MySqlCommand(query, conn)
        reader = sqlcom.ExecuteReader
        While reader.Read()
            Me.lblname.Text = reader("membname").ToString
            Me.txtmembtype.Text = reader("membtype").ToString
            Me.lblmembdate.Text = reader("membdate").ToString
        End While

        conn.Close()
    Catch ex As Exception
        MessageBox.Show(ex.Message)
    Finally
        conn.Dispose()
    End Try

现在我想要一个消息框,提示我的mysql数据库中没有找到数据?有什么想法吗?

最佳答案

您可以简单地使用reader.HasRows()来检查记录

reader = sqlcom.ExecuteReader
if Reader.HasRows() Then
    While reader.Read()
        Me.lblname.Text = reader("membname").ToString
        Me.txtmembtype.Text = reader("membtype").ToString
        Me.lblmembdate.Text = reader("membdate").ToString
    End While
Else
    MessageBox.Show("No records found")
End If

关于mysql - 如果没有找到记录如何显示消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33240192/

相关文章:

c# - 使用 .Net 将字符串转换为 XML

asp.net - 变量未声明它可能由于其保护级别而无法访问

MySQL ORDER BY CASE - ER_TABLENAME_NOT_ALLOWED_HERE

MySQL查询返回最新观察的第n个滞后

java - 无法在 Amazon EMR 集群上使用 PIG 0.12.0 和 Hadoop 2.4.0 找到 MySql 驱动程序

mysql - 按时间排序和分组

python - SQLAlchemy 中有mysql unix_timestamp 函数吗?

c# - winform应用程序的图标绘制工具有哪些?

javascript - 回发后文本框失去值(value)

mysql - Vb.Net 使用组合框过滤 Datagridview