Ms access 向类型化数据集中添加行时出现问题

Ms access 向类型化数据集中添加行时出现问题,ms-access,dataset,strongly-typed-dataset,Ms Access,Dataset,Strongly Typed Dataset,我有一个access数据库,我使用Visual Studio(.xsd)为它创建了一个类型化数据集,我想向其中添加一条新记录,但我遇到了问题,因为它没有将数据添加到数据库中,并且没有错误。 我的代码如下(摘要): 我可以看到,在我将新行添加到表中之后,它出现在ID为-1的表中。但当我更新这些行时,我无法在access数据库中看到它,并且没有错误 这个代码有什么问题?我不想使用Insert,因为我有很多字段,Insert不接受行数据 删除 r、 接受变化() t、 接受变化() 行,然后重试。删除

我有一个access数据库,我使用Visual Studio(.xsd)为它创建了一个类型化数据集,我想向其中添加一条新记录,但我遇到了问题,因为它没有将数据添加到数据库中,并且没有错误。 我的代码如下(摘要):

我可以看到,在我将新行添加到表中之后,它出现在ID为-1的表中。但当我更新这些行时,我无法在access数据库中看到它,并且没有错误

这个代码有什么问题?我不想使用Insert,因为我有很多字段,Insert不接受行数据

删除

r、 接受变化()

t、 接受变化()

行,然后重试。

删除

r、 接受变化()

t、 接受变化()

行,然后重试。

在执行“更新”之前,不要“接受更改”。“更新”依赖于“数据表”中的更改信息来确定要执行的操作。“更新”完成后,提交到数据库的任何行的更改都将在其数据操作完成后自动被接受。

在执行“更新”之前,不要“接受更改”。“更新”依赖于“数据表”中的更改信息来确定要执行的操作。当“更新”完成时,提交到数据库的任何行都将在其数据操作完成后自动接受其更改

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);