0

我正在使用数据库,我表中的一个字段是广播电台的名称,由呼叫字母组成。所以我有多行数据,每行都有一个隶属于广播电台的字段。有些行有相同的广播电台(所以我可能有 X 站 3 行和 Y 站 1 行)。如何计算该表中的行数,然后显示每个广播电台的计数数据。我知道我需要以某种方式循环,但我对此并不陌生。我正在使用 VB.NET 和 SQL 2008。

4

2 回答 2

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
于 2013-07-23T01:56:52.703 回答
0

在名为 Station 的表中,

SELECT DISTINCT Station.Name FROM Station

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

SELECT COUNT(Station.Name) FROM Station WHERE Station.Name = '<Name>'
于 2013-07-22T18:30:07.403 回答