我正在尝试使用类似“从tableID中选择count(fieldID),其中fieldID ='querysearchstate'”来计算我的mysql表所具有的行数,并在标签中显示结果。
你们有人可以帮助我吗?
答案 0 :(得分:1)
您可以使用ADO.NET。因此,请创建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-parameters来阻止sql注入并确保使用正确的类型/大小。
我已经使用Using
-statements来确保即使出错也会处理所有非托管资源。这也将隐式关闭连接。最好在类实现IDisposable
时使用它。