我正在尝试连接到我的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();
答案 0 :(得分:2)
您不仅需要通过AcceptChanges方法提交更改,还需要在表适配器上使用Update方法。
在您的情况下,它将如下所示:
north.update(northwindDataSet1.Customers);
northwindDataSet1.Customers.AcceptChanges();
接受更改不会将数据提交到数据库。更新确实。