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