我有一个带有以下内容的SQL数据库:
产品:金额:
我有兴趣计算同一产品的数量并在数据网格视图中显示它。
在sql命令之后和下面的代码填充datagridview。
所以我会在datagridview中看到:
产品:金额:
如果有人可以提供帮助,那就太棒了。
非常感谢, 皮特:)
答案 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()