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