删除 DataTable 中的一行时。
如果我使用row.delete()
方法然后DataAdapter.Update(DataTable)
。它抛出一个引用异常(不要注意到这一点)。
但是如果我使用Rows.remove(row)
方法那么DataAdapter.Update(DataTable)
。它不会抛出任何东西。
在这两种情况下,数据库中都没有任何变化。我知道在第一种情况下,该行被标记为已删除。在第二种情况下,它被标记为分离。
有人请向我解释 DataAdapter 在每种情况下的作用。