3
說我有一個數據集,我改變一個數據行的值,但價值是相同的舊值:使用相同值更新數據集是否會導致基礎更新?
dataRow["someField"] = 2; // but it already had value 2!
這是否導致在該數據庫上執行的更新語句,或者它認識到沒有任何變化,沒有更新?
說我有一個數據集,我改變一個數據行的值,但價值是相同的舊值:使用相同值更新數據集是否會導致基礎更新?
dataRow["someField"] = 2; // but it already had value 2!
這是否導致在該數據庫上執行的更新語句,或者它認識到沒有任何變化,沒有更新?
查看DataRow.RowState屬性。
如果該行先前未更改,則設置該值會將RowState更改爲Modified。
在設置行值之前,您需要手動檢查相等性。
它會導致更新。
+1爲了最大限度地減少對數據庫的不必要更新,請在設置之前檢查現有值 – AdaTheDev 2010-11-09 13:12:57