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

时间:2014-12-03 16:01:19

标签: mysql sql vb.net visual-studio-2010 datagridview

我有一个带有以下内容的SQL数据库:

产品:金额:

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

我有兴趣计算同一产品的数量并在数据网格视图中显示它。

在sql命令之后和下面的代码填充datagridview。

所以我会在datagridview中看到:

产品:金额:

  • PCB1 8
  • PCB2 77

如果有人可以提供帮助,那就太棒了。

非常感谢, 皮特:)

2 个答案:

答案 0 :(得分:3)

这是一个使用所需查询加载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,并添加有关在创建连接时要使用的connectionstring的信息

答案 1 :(得分:1)

您需要提供连接字符串和正确的表名。以下代码还假定名为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()