我试着计算产品数量,我怎么能这样做(图中)?我希望,你了解我。我的代码不起作用。
这是我的代码:
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();
}
答案 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/