c#数据集gridview可以';不能将数据永久保存在表中

c#数据集gridview可以';不能将数据永久保存在表中,c#,gridview,save,add,bindingnavigator,C#,Gridview,Save,Add,Bindingnavigator,我正在进行图书馆系统管理,我在一个数据集中有3个表。我制作了添加、编辑和删除按钮来添加、编辑和删除表中的数据(加上租金和退货按钮) 当我重新启动vs2012时,数据仍然存在,但当我重新启动计算机时,数据就消失了 即使是在添加第一个表时添加的BindingNavigator也无法永久保存数据。所以,永久管理数据的唯一方法是在服务器资源管理器中选择表,然后单击“显示表数据”,在不调试或处理任何代码的情况下浏览数据。那个数据采集器重启电脑后,我以后是否通过删除按钮删除了它 代码如下: 第一个是“保存可

我正在进行图书馆系统管理,我在一个数据集中有3个表。我制作了添加、编辑和删除按钮来添加、编辑和删除表中的数据(加上租金和退货按钮)

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

即使是在添加第一个表时添加的BindingNavigator也无法永久保存数据。所以,永久管理数据的唯一方法是在服务器资源管理器中选择表,然后单击“显示表数据”,在不调试或处理任何代码的情况下浏览数据。那个数据采集器重启电脑后,我以后是否通过删除按钮删除了它

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

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

        }
第二个是添加按钮,用于在members表中添加新成员

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


        }  

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

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

只有在不违反规则的情况下,UpdateAll才会保存。在它周围放一个try-catch,看看它是否没有出现错误。@David我试过了,代码正在运行。看起来这个正在运行。尽管它在没有那行代码的情况下也能工作几次,而且在重新启动之后数据就消失了。我会再试几次。谢谢