0

用途:Oracle 9i、VS 2005、.Net Framework 2.0+、MDAC 2.7+、Winforms;

在Borland Delphi 中,使用“状态”方法可以知道数据源的状态(即TTable、TADOTAbale 等)。IE

如果需要知道表是否处于插入状态,那么我可以编写一个类似于下面的程序

If table1.State = dsInsert Then
begin
//Do work
end;

同样,是否有任何等效的方法可以让我找到状态,特别是它是否在 .Net Framework 中的 DataSet、DataTable 或 BindingSource 对象中处于“插入”状态?

4

2 回答 2

1

DataRow您可以使用属性检查级别的状态RowState

这是 msdn 文档。

您还可以使用以下方法检查 DataTable 中特定类型的修改:

DataSet.GetChanges(DataRowState)

如果未找到所需 DataRowState 的行,则该方法返回 null

这是相关的 msdn 文档。

于 2013-04-16T06:00:29.237 回答
0

如果我错了,请纠正我,没有办法找到状态 ether更新插入DataSetwith ,但您可以根据表中的主键BindingSource插入、更新或删除 。

例子:

if (Id > 0)
  //TODO: Update
else
  //TODO: Insert
于 2013-04-16T05:35:07.077 回答