根据字段数据计算和显示行数

时间:2013-07-22 18:03:51

标签: database vb.net count

我正在使用数据库,我的表中的一个字段是通过电话信函的电台名称。所以我有多行数据,每一行都有一个带有广播电台隶属关系的字段。有些行具有相同的无线电台(因此我可能有3行带有站X,1行带有站Y)。如何计算该表中的行数,然后显示每个无线电台的计数数据。我知道我需要以某种方式循环,但我是新手。我正在使用VB.NET和SQL 2008。

2 个答案:

答案 0 :(得分:0)

在名为Station的表中,

SELECT DISTINCT Station.Name FROM Station

将返回不同电台名称的列表。您可以使用foreach循环遍历此列表,将<Name>中的每个站名替换为

SELECT COUNT(Station.Name) FROM Station WHERE Station.Name = '<Name>'

答案 1 :(得分:0)

假设您已声明连接,并且字段名称为station和affiliation ..

Dim ds As New DataSet
Dim da As OleDbDataAdapter   
dim tbl1 as New DataTable
dim tbl2 as New DataTable

da = New OleDbDataAdapter("SELECT * FROM station", connection)
da.Fill(tbl1)

For x As Integer = 0  to tbl1.Rows.Count-1
  da = New OleDbDataAdapter("SELECT * FROM affiliation WHERE station ='" & tbl1.Rows(x).Item("name") & "'", connection)
  tbl2=New DataTable
  da.Fill(tbl2)

  if tbl2.Rows.Count > 0 then MsgBox(format(tbl2.Rows.Count))
Next