繁体   English   中英

如何在Sql Vb.Net中计算唯一行

[英]How Do I Count Unique Rows In Sql Vb.Net

我有一个带有以下内容的sql datbase:

产品:金额:

  • PCB1 2
  • PCB1 6
  • PCB2 54
  • PCB2 23

我有兴趣计算相同产品的数量并将其显示在datagrid视图中。

紧跟在sql命令和以下代码之后,以填充datagridview。

所以我会在datagridview中看到:

产品:金额:

  • PCB1 8
  • PCB2 77

如果有人可以帮助,那就太好了。

非常感谢,皮特:)

这是一个伪代码,用于通过所需查询加载datagridview

Using con = new MySqlConnection(....)
Using cmd = new MySqlCommand("select product, Sum(amount) from tableName GROUP BY product", con)
   con.Open()
   Dim dt = new DataTable()
   Using dr = cmd.ExecuteReader()
      dt.Load(dr)
      dataGridView.DataSource = dt
   End Using
End Using
End Using

请注意,您需要为数据使用正确的tableName并添加有关在创建连接时要使用的连接字符串的信息

您将需要提供连接字符串和正确的表名。 以下代码还假定一个名为DataGridView1的DataGridView。

Dim sqlconn As New SqlConnection
sqlconn.ConnectionString = "SQL CONNECTION STRING GOES HERE"
Dim strSQL As String = "select product, SUM(amount) from tableName group by product"
Dim myDataTable As New DataTable
Dim mySqlCommand As New SqlCommand(strSQL, sqlconn)
Dim mySqlDataAdapter As New SqlDataAdapter
sqlconn.Open()
Dim ds As DataSet = New DataSet()
mySqlDataAdapter.Fill(ds)
DataGridView1.DataSource = ds
sqlconn.Close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM