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