如何从datagridview插入许多数据到数据库
本文关键字:多数据 数据库 插入 datagridview | 更新日期: 2023-09-27 18:07:20
我通过名为'dgv'的datagridview添加多个数据。我想保存多个数据到我的实体'de'和数据库标签'DetailSPH2'。
但是,当我保存多个数据与"de.SaveChanges();"它没有起作用。只保存datagridview中的一行。
我已经在下面linq代码了
如何保存所有行在我的datagridview?
请帮帮我。
for (int i = 0; i < dgv.RowCount; i++)
{
string KodeBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[0].Value.ToString();
string NamaBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[1].Value.ToString();
string Harga = dgv.Rows[dgv.CurrentRow.Index].Cells[2].Value.ToString();
string JumlahPesananSPH = dgv.Rows[dgv.CurrentRow.Index].Cells[3].Value.ToString();
string TotalPerBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[4].Value.ToString();
DetailSPH2 la = new DetailSPH2();
la.NoSPH = txtNoSPH.Text;
la.KodeBarang = KodeBarang;
la.NamaBarang = NamaBarang;
la.Harga = float.Parse(Harga);
la.JumlahPesananSPH = int.Parse(JumlahPesananSPH);
la.TotalPerBarang = float.Parse(TotalPerBarang);
de.AddToDetailSPH2(la);
de.SaveChanges();
}
使用这一行(以及以下几行)
string KodeBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[0].Value.ToString();
总是取相同的CurrentRow
,循环用相同的值重复插入。
您需要取由循环变量i
索引的Row
string KodeBarang = dgv.Rows[i].Cells[0].Value.ToString();
其他变量