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

时间:2015-08-11 22:33:22

标签: c# insert

我通过名为' dgv'的datagridview添加多个数据。 我希望将多个数据保存到我的实体中,并且需要将数据保存到我的实体中。和数据库tabel' DetailSPH2'。

但是,当我使用" de.SaveChanges();"保存多个数据时,它没有用。 数据网格视图中只保存了一行。

我已经在下面找到了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();
            }

1 个答案:

答案 0 :(得分:2)

使用此行(以及以下行)

CurrentRow

你总是使用相同的Row并且你的循环重复使用相同值的插入。

您需要使用循环变量i

索引string KodeBarang = dgv.Rows[i].Cells[0].Value.ToString();
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"alpha"];
animation.fromValue = @0;
animation.toValue = @1;
animation.duration = 1.0;
animation.timingFunction = [CAMediaTimingFunction easeIn];
animation.autoreverses = YES;

等等其他变量