c#dataset gridview无法永久保存表中的数据

时间:2014-02-21 17:48:53

标签: c# gridview save add bindingnavigator

我正在进行图书馆系统管理,我在一个数据集中有3个表。我添加,编辑和删除按钮以添加,编辑和删除表格中的数据(以及租借和返回按钮)。

当我重启vs2012时,数据仍然存在,但是当我重新启动计算机时,数据就消失了。

即使添加第一个表时添加的BindingNavigator也无法永久保存数据。因此,永久管理数据的唯一方法是在Sever Explorer中选择表,而不是单击Show Table Data,并在不调试或处理任何代码的情况下浏览数据。重新启动计算机后,该数据会收到,天气我之后通过删除按钮将其删除。

这是代码: 第一个是可用书籍的保存按钮,该代码附带我添加的第一个表格,我根本没有编辑它。

 private void slobodne_KnjigeBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.slobodne_KnjigeBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.slobodneKnjigeDataSet);

        }

第二个是添加按钮,以便在成员表中添加新成员。

private void button1_Click(object sender, EventArgs e)
        {
            this.članoviBindingSource.AddNew();
        }

第三个是成员表的保存按钮。

 private void button2_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.članoviBindingSource.EndEdit();
            this.tableAdapterManager2.UpdateAll(this.clanoviDataSet);
        }

对于会员来说,这是第四个。

  private void button3_Click(object sender, EventArgs e)
        {
            if (this.članoviDataGridView.SelectedRows.Count > 0)
            {
                this.članoviBindingSource.RemoveCurrent();
            }


        }  

我知道人们经常会问这个问题,我尝试了所有的建议,但我无法解决它。

1 个答案:

答案 0 :(得分:0)

您必须调用dataset.AcceptChanges()将更改提交到数据库。