2011-12-13 135 views
2

我已搜索和搜索。将新数据保存到数据集

我的应用程序使用使用SQL Server Compact Edition创建的数据库。

如何使用我的应用程序将数据保存到实际数据库(仅添加新行)。

我会将代码插入saveButton吗?

private void saveToolStripMenuItem_Click(obeject sender, EventArgs e) 
    { 
     EcoDataSet edata = new EcoDataSet(); 

     EcoDataSetTableAdapters.CustomersTableAdapter cTA = 
     new EcoDataSetTableAdapters.CustomersTableAdapter(); 

     cTA.Fill(edata.Customers); 
     cTA.Update(eco.Customers); 
    } 

这样做还是应该添加一个TextChanged事件到我的DataGridView?

+0

顺便说一句,请不要只在标题末尾加上“C#”。这就是我们在[so]上使用标签的原因。 –

回答

1

Update只更新改变了行。你不写任何东西,因为你使用了两个不同的DataSet对象。

您需要将eco.Customers中的行应用到edata.Customers,然后执行Update

您应该可以使用DataTable.Merge来应用更改。

+0

谢谢!问题解决了。并抱歉只是把C#。这是我的第一个堆栈溢出帖子,我不确定要使用什么标签。 – Ai47

+0

没问题。只需将标签保留在标签部分并且不在标题中,就可以做到。这是一个很好的第一个问题。欢迎! –