首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算Sql Vb.Net中的唯一行

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

Stack Overflow用户
提问于 2014-12-03 16:01:19
回答 2查看 520关注 0票数 1

我有一个具有以下内容的sql数据库:

产品:数量:

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

我感兴趣的是,计数相同的产品数量,并显示在一个数据的视图。

在sql命令之后,然后按照下面的代码填充datagridview。

所以我会在datagridview中看到:

产品:数量:

  • PCB1 8
  • PCB2 77

如果有人能帮忙,那就太好了。

非常感谢,皮特:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-03 16:06:46

这是一个伪代码,它用所需的查询加载数据视图。

代码语言:javascript
复制
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,并在创建连接时添加有关要使用的连接字符串的信息。

票数 3
EN

Stack Overflow用户

发布于 2014-12-03 16:05:05

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

代码语言:javascript
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27276208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档