更改未保存回数据库

时间:2013-05-10 11:33:46

标签: c# asp.net

我正在尝试连接到我的NorthwindDataSet,当用户单击按钮时,我希望将数据保存回数据库。当我运行下面的代码时,我没有错误,但数据没有保存。我想我正确地连接到DataSet,并且不确定为什么这不能保存。

NorthwindDataSetTableAdapters.CustomersTableAdapter north = new NorthwindDataSetTableAdapters.CustomersTableAdapter();
NorthwindDataSet.CustomersDataTable northtable = north.GetData();

NorthwindDataSet northwindDataSet1 = new NorthwindDataSet();
NorthwindDataSet.CustomersRow newCustomersRow =
northwindDataSet1.Customers.NewCustomersRow();

newCustomersRow.CustomerID = "5";
newCustomersRow.CompanyName = "Alfreds Futterkiste";

northwindDataSet1.Customers.Rows.Add(newCustomersRow);

northwindDataSet1.Customers.AcceptChanges();

1 个答案:

答案 0 :(得分:2)

您不仅需要通过AcceptChanges方法提交更改,还需要在表适配器上使用Update方法。

在您的情况下,它将如下所示:

north.update(northwindDataSet1.Customers);
northwindDataSet1.Customers.AcceptChanges();

接受更改不会将数据提交到数据库。更新确实。