【发布时间】:2011-07-25 09:47:18
【问题描述】:
我有一个访问数据库,我使用 Visual Studio (.xsd) 为它创建了一个类型化的数据集,我想在其中添加一条新记录,但我遇到了问题,因为它没有将数据添加到数据库中并且有没有错误。 我的代码如下(总结):
MyProjectDataSet.PAddressDataTable t=(MyProjectDataSet.PAddressDataTable)MyDataSet.Tables["PAddress"];
var r = t.NewPAddressRow();
r.PID = 44; // Person ID which this address belong
r.Address1 = "Line1";
r.Address2 = "Line2";
t.Rows.Add(r);
r.AcceptChanges();
t.AcceptChanges();
PAddressTableAdapter.Update(r);
我可以看到,将新行添加到表后,它出现在 ID=-1 的表上。但是当我更新行时,我在 access 数据库中看不到它,也没有错误。
这段代码有什么问题?我不想使用 Insert,因为我拥有的字段数量非常多,并且 Insert 不接受 Row 数据。
【问题讨论】:
标签: ms-access dataset strongly-typed-dataset