0
這是爲什麼?數據行的狀態被添加。當我刪除該行時,狀態不變。爲什麼不刪除?這就是我的Delete Store Procedure永遠不會被調用的原因!被添加的DataRow不會被刪除做table.Rows [i] .Delete()?
編輯:datarow是新添加的,然後我嘗試刪除它。
這是爲什麼?數據行的狀態被添加。當我刪除該行時,狀態不變。爲什麼不刪除?這就是我的Delete Store Procedure永遠不會被調用的原因!被添加的DataRow不會被刪除做table.Rows [i] .Delete()?
編輯:datarow是新添加的,然後我嘗試刪除它。
請顯示您的代碼。我的測試顯示,一切正常:
DataTable dt = new DataTable();
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
Console.WriteLine(dr.RowState);
dr.Delete();
Console.WriteLine(dr.RowState);
輸出爲:
Added
Detached
爲什麼會脫落?它應該不被刪除? – Elisabeth 2010-09-23 09:57:26
@Lisa它被分離,因爲之前它被添加並且狀態更改不被接受。如果你第一次做'dt.ApplyChanges()'狀態將是不變的,如果你刪除它,它將被刪除。 – Andrey 2010-09-23 10:04:28