如何从datagridview向数据库

时间:2015-07-08 10:12:39

标签: c# database winforms datagridview insert

有没有办法在winforms中从datagridview向数据库插入一行?

这是我创建gridview的方式:

        this.dataGridView1.AllowUserToAddRows = true;
        this.dataGridView1.AllowUserToDeleteRows = true;
        var query = from fe in tm.RDP0 select fe;
        testList = query.ToList();
        dataGridView1.DataSource = testList.ToList();

这是我向dataGridview

添加新行的方法
        RDP0 newrow = new RDP0();
        newrow.NO = 1 + dataGridView1.Rows.Count;
        newrow.CUSTID = 1000 + dataGridView1.Rows.Count;
        testList.Add(newrow);
        dataGridView1.DataSource = null;
        dataGridView1.DataSource = testList;

在datagridview上填充新创建的空行后,我想将其插入到我的数据库中。

tm.SaveChanges();  

因为SaveChanges() - 上去不起作用。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

不再需要帮助。我找到了解决方案。

            int index = dataGridView1.Rows.Count;
            RDP0 newefes = new EFESRDP0();
            newefes.NO = Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value);
            newefes.CUSTID = Convert.ToInt32(dataGridView1.CurrentRow.Cells[1].Value);

            newefes.IPADDRESS = Convert.ToString(dataGridView1.CurrentRow.Cells[3].Value);
            newefes.USER = Convert.ToString(dataGridView1.CurrentRow.Cells[4].Value);                

            db.RDP0s.InsertOnSubmit(newefes);
            db.SubmitChanges();

通过Linq到Sql方法