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

如何使用VB计算mysql数据库中的行总数,mysql,vb.net,Mysql,Vb.net,我试图使用类似“Select count(fieldID)from tableID where fieldID='querysarchtate'”这样的方法来计算mysql表与VB之间的行数,并在标签中显示结果 你们谁能帮帮我吗?你们可以用。因此,创建一个MySqlConnection和一个MySqlCommand并使用ExecuteScalar检索单个值: Using con As New MySql.Data.MySqlClient.MySqlConnection("Connection-S

我试图使用类似“Select count(fieldID)from tableID where fieldID='querysarchtate'”这样的方法来计算mysql表与VB之间的行数,并在标签中显示结果

你们谁能帮帮我吗?

你们可以用。因此,创建一个
MySqlConnection
和一个
MySqlCommand
并使用
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参数来防止sql注入,并确保使用正确的类型/大小


我曾经确保即使出现错误,也会释放所有非托管资源。这也将隐式关闭连接。最好的做法是在类实现IDisposable时始终使用它。请注意,我编辑了我的答案,以演示如何使用参数。感谢您的回复。我试着使用你的代码,但由于某种原因,它仍然不起作用…:/@用户3360347:什么不起作用了,你用调试器检查过发生了什么吗?您是否收到异常?@user3360347:调试器从不返回异常。您必须设置断点,检查值并点击F10以转到下一行。然后你可以看到发生了什么或者是否有异常。您甚至可以在“快速监视”窗口中执行一行,检查该行是否会触发异常,而不停止程序。如果它“什么也不做”,则根本不会执行此代码。但是我不能帮你,因为我不知道你的密码。