如何显示产品数量?

时间:2016-06-03 19:04:44

标签: c# winforms

我试着计算产品数量,我怎么能这样做(图中)?我希望,你了解我。我的代码不起作用。
这是我的代码:

  private void button1_Click(object sender, EventArgs e)
    {
        int i=1;
        SqlCommand seldb = new SqlCommand("Select * from Product where barcode=" + textBox1.Text, conn);
        conn.Open();
        seldb.ExecuteNonQuery();
        SqlDataReader read = seldb.ExecuteReader();
        while (read.Read() == true)
        {
            dataGridView1.Rows.Add(read.GetValue(0), read.GetValue(1), read.GetValue(2), i);
            for (int j=0;j<=dataGridView1.Rows.Count-1;j++)
            {
                if (textBox1.Text == dataGridView1.Rows[j].Cells[2].Value)
                {
                    dataGridView1.Rows[j].Cells[3].Value = i;
                }
            }
            i++;
        }
        conn.Close();
    }

不是这样的: Not this

怎么做? How do this?

1 个答案:

答案 0 :(得分:2)

尝试更改SQL查询以汇总数量。

用这个替换你的命令。

SqlCommand seldb = new SqlCommand("Select ProductId, Name, Barcode, COUNT(*) as Quantity from Product where barcode =" + textBox1.Text + " Group By ProductId, Name, Barcode", conn);

您实际上也应该使用using语句。

然后,您将使用新的i列替换Quantity值。

注意:不要忘记Bobby Tables - http://bobby-tables.com/