2012年11月7日 星期三

[C#]dr.delete


http://msdn.microsoft.com/zh-tw/library/ww3k31w0(v=VS.80).aspx



若RowState為added時
代表dt有加入值,但還沒接受變更

這個時候執行
foreach(DataRow dr in dt.Rows)
{
dr.delete();
}

會出現資料集已改變

這時,RowState的狀態是Detached
所以就會直接刪除

要在foreach之前就先執行dt.AcceptChange();

Rowstate的狀態才會是Delete

沒有留言:

張貼留言