【问题标题】:VB.NET SQL - Datagridvew Counting Same RowsVB.NET SQL - Datagridview 计数相同的行
【发布时间】:2016-03-17 05:19:47
【问题描述】:

您好,我有以下内容可以填充一个 datagridview 表,它可以正常工作,但它返回的事实是多个相同的条目,我希望它计算数量并将它们加在一起。我该怎么做?

        connect()
        DataGridView_b1.AutoGenerateColumns = True

        cmd.CommandText = "SELECT pcb, faultcode, component, quantity, type FROM [sqlcnvfaultentry] WHERE date = '" & breakdown_date.Value & "' and line = '" & breakdown_combo_line.Text & "' and hour = '" & breakdown_combo_hour.Text & "' and type = 'Process'"

        Dim dataAdapter_b1 = New SqlDataAdapter(cmd.CommandText, con.ConnectionString)
        Dim table_b1 As New DataTable()
        table_b1.Locale = System.Globalization.CultureInfo.InvariantCulture
        dataAdapter_b1.Fill(table_b1)
        Me.breakdown_bindingsource_dpmop.DataSource = table_b1

        DataGridView_b1.DataSource = breakdown_bindingsource_dpmop
        DataGridView_b1.Columns(0).HeaderText = "PCB:"
        DataGridView_b1.Columns(1).HeaderText = "Fault Code:"
        DataGridView_b1.Columns(2).HeaderText = "Component:"
        DataGridView_b1.Columns(3).HeaderText = "Quantity:"
        DataGridView_b1.Columns(4).HeaderText = "Type:"

        breakdown_dataselected.Text = "Current Data Range: " & breakdown_date.Value.Date & " for Line " & breakdown_combo_line.Text & " at " & breakdown_combo_hour.Text
        Label_dpmo.Text = "DPMO(p) Data:"

        disconnect()

我附上了一张我想要达到的目标的图片(底部图片),顶部是我得到的。

任何帮助都会很棒。

干杯, 皮特

【问题讨论】:

  • SQL Injection alert - 你应该将你的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入

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


【解决方案1】:

你正在寻找group by clause:

cmd.CommandText = "SELECT pcb, faultcode, component, 
                   SUM(quantity) as quantity, type 
                   FROM [sqlcnvfaultentry] WHERE ...
                   GROUP BY pcb, faultcode, component,  type"

另外,小心 sql 注入。 Use parametrized query.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 2014-05-10
    • 2023-03-28
    • 1970-01-01
    • 2021-10-27
    相关资源
    最近更新 更多