如何从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();
            }

如何从datagridview插入许多数据到数据库

使用这一行(以及以下几行)

string KodeBarang = dgv.Rows[dgv.CurrentRow.Index].Cells[0].Value.ToString();

总是取相同的CurrentRow,循环用相同的值重复插入。

您需要取由循环变量i索引的Row

string KodeBarang = dgv.Rows[i].Cells[0].Value.ToString();
其他变量