如何使用VB计算mysql数据库中的总行数

时间:2014-06-12 08:56:13

标签: mysql vb.net

我正在尝试使用类似“从tableID中选择count(fieldID),其中fieldID ='querysearchstate'”来计算我的mysql表所具有的行数,并在标签中显示结果。

你们有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您可以使用ADO.NET。因此,请创建MySqlConnectionMySqlCommand并使用ExecuteScalar来检索单个值:

Using con As New MySql.Data.MySqlClient.MySqlConnection("Connection-String")
    Using cmd As New MySqlCommand("SELECT COUNT(*) FROM dbo.TableName where FieldID=@FieldID", con)
        con.Open()
        cmd.Parameters.Add("@FieldID", MySqlDbType.VarChar, 100).Value = querysearchstate
        Dim count As Int32 = CType(cmd.ExecuteScalar(), Int32)
        LabelResult.Text = String.Format("Count of records: {0}", count)
    End Using
End Using

我已经使用sql-parameters来阻止sql注入并确保使用正确的类型/大小。

我已经使用Using-statements来确保即使出错也会处理所有非托管资源。这也将隐式关闭连接。最好在类实现IDisposable时使用它。