如何使用 VB.NET 计算数据库中的记录?

How to count records from database using VB.NET ?

我有以下代码:

 Dim ds As New DataSet
 Dim sda As System.Data.SqlClient.SqlDataAdapter
 Dim sSQL As String
 Dim strCon As String

 sSQL = " .... MY QUERY HERE .... "

 strCon = appBase.dbConnString

 sda = New System.Data.SqlClient.SqlDataAdapter(sSQL, strCon)
 sda.Fill(ds, "MY TABLE FROM DB")


 dgRecordsContent.DataSource = ds.Tables("MY TABLE FROM DB")
 dgRecordsContent.DataBind()

 dgRecordsContent.Visible = True

 dbConn.Close()

如何以编程方式计算数据网格中显示值的行数?

你可以使用ds.Tables[0].Rows.Count

如果正在填充的 DataTable 尚未包含任何行,您可以使用以下方法获取计数:

int count = sda.Fill(ds, "MY TABLE FROM DB")

否则,您可以使用以下方法访问 DataTable 中的行:

int count = ds.Tables("MY TABLE FROM DB").Rows.Count
 Dim ds As New DataSet
 Dim sda As System.Data.SqlClient.SqlDataAdapter
 Dim sSQL As String
 Dim strCon As String

 sSQL = " .... MY QUERY HERE .... "

 strCon = appBase.dbConnString

 sda = New System.Data.SqlClient.SqlDataAdapter(sSQL, strCon)
 Dim num_rows=sda.Fill(ds, "MY TABLE FROM DB")

 MessageBox.Show(num_rows.ToString())  

 dgRecordsContent.DataSource = ds.Tables("MY TABLE FROM DB")
 dgRecordsContent.DataBind()

 dgRecordsContent.Visible = True

 dbConn.Close()  

请检查此编辑 @Emi