gpt4 book ai didi

c# - 从DataGridView读取数据并保存到数据库

转载 作者:行者123 更新时间:2023-11-30 17:09:39 31 4
gpt4 key购买 nike

我想将datagrid中的数据保存到数据库中,我用了下面的代码。

 foreach (DataGridViewRow r in dataGridView_displaycount.Rows)
{
SqlCommand cmd = new SqlCommand("insert into StocktransferlocationDetails(date,stocktransferlocation,Itemcode,Count,Description) values(@date,@stocktransferlocation,@Itemcode,@Count,@Description) ", con);

cmd.Parameters.AddWithValue("@date",System.DateTime.Now);
cmd.Parameters.AddWithValue("@stocktransferlocation", comboBox_locationfrom.SelectedText+"-"+comboBox_locationto.SelectedText);
cmd.Parameters.AddWithValue("@Itemcode", r.Cells[1].Value.ToString());
cmd.Parameters.AddWithValue("@Count", r.Cells[2].Value.ToString());
cmd.Parameters.AddWithValue("@Description", r.Cells[3].Value.ToString());
cmd.ExecuteNonQuery();
}

我的问题是数据网格最后包含空行。所以我写了数据,当涉及到空行时,它抛出了一个错误。

最佳答案

为什么要在这里使用 foreach 循环?

使用 for 循环,例如:

for(int i=0; i<dataGridView_displaycount.Rows.Count-1; i++)
{
//Your code
}

这应该是解决您问题的简单解决方案,而不是任何其他代码更改。

更新:将gridview数据添加到数据库:

for(int i=0; i< dataGridView_displaycount.Rows.Count-1;i++)
{
Strquery= @"Insert into StocktransferlocationDetails(date,stocktransferlocation,....) values ("
+ System.DateTime.Now +", "+ comboBox_locationfrom.SelectedText+"-"+comboBox_locationto.SelectedText +","
+ dataGridView_displaycount.Rows[i].Cells[1].Value +".......);";
cmd.CommandText = Strquery;
cmd.ExecuteNonQuery();
}

关于c# - 从DataGridView读取数据并保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776618/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com