TableAdapter的插入不保存数据(TableAdapter Insert not persi

2019-10-18 23:10发布

通过我的Visual Studio 2013 Express版本创建了一个基于服务的本地数据库。该连接字符串,数据集和TableAdapter的自动添加。

在按钮的点击,我试图通过调用TableAdapter.Insert由于这是我已经有一个DataGridView的数据源绑定到DataSet中插入一些数据,所以我马上看到数据被正确地在运行时插入表,但是当我关闭应用程序,实际DB不到风度包含的数据。 因此,该数据是不实际插入数据库。

据http://msdn.microsoft.com/en-us/library/ms233812%28v=vs.110%29.aspx

用INSERT,你必须只调用插入,但我呼吁表更新和AcceptChanges的,为了安全,以及我试着在链接显示(即创建一行并将其添加到数据集,然后调用更新)以及第一种方式,但似乎该数据不被插入在DB的。

最后,插入代码,RDS是DataSet和TA是的TableAdapter

private void AddBtn_Click(object sender, EventArgs e)
{
     ta.Insert("foo", "bar", 2, "zing", "tada");
     ta.Fill(rds.reminders);
     rds.reminders.AcceptChanges();
     ta.Update(rds.reminders);  
}

Answer 1:

原来,因为我是用每一个MDF数据库被覆盖,所以我所做的更改被完全抹去时间的VS编译的应用程序,

可能的解决方案可能是下列之一

1)更改ConnectionString,以指向数据库处于调试文件夹,这不会被每次编译和运行应用程序时被覆盖

2)你可以简单地让ConnectionString的是,因为它是和刚刚经历分离编译器模式进行测试。

我能想出解决办法由于以下链接计算器我突然后第2天在sumbled。

数据库更改ObjectContext.SaveChanges后不坚持()被调用



Answer 2:

ClearBeforeFill物业
http://msdn.microsoft.com/en-us/library/bz9tthwx.aspx

“在默认情况下,每次执行一个查询,以填补一个TableAdapter的数据表,数据被清除,只有查询结果被加载到表中”。



文章来源: TableAdapter Insert not persisting data