我通过 Visual Studio 2013 Express 版创建了一个基于服务的本地数据库。连接字符串、数据集和 TableAdapter 是自动添加的。
单击按钮时,我试图通过调用 TableAdapter.Insert 插入一些数据因为我已经将 dataGridView 的数据源绑定到数据集,所以我立即看到数据在运行时正确插入到表中,但是当我关闭了应用程序,实际的数据库不包含数据。因此,数据实际上并没有插入到数据库中。
根据http://msdn.microsoft.com/en-us/library/ms233812%28v=vs.110%29.aspx
使用插入,您只需调用插入,但我在表上调用 Update 和 AcceptChanges,为了安全起见,我尝试了链接中显示的第一种方法(即创建一行并将其添加到数据集然后调用更新),但是似乎数据根本没有插入数据库。
最后插入代码,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);
}