酷!學園

技術討論區 => 程式討論版 => .NET程式設計討論區 => 主題作者是: h0010203 於 2010-05-05 19:00

主題: 資料庫修改
作者: h00102032010-05-05 19:00
DataTable changes = data.GetChanges();
DataTable changes1 = data1.GetChanges();
da.Update(changes);
data.AcceptChanges();
da1.Update(changes1);
data.AcceptChanges();

這是我其中一段程式碼
我的問題是我偶而要更新時,
他會說沒有值,不然就是邏輯錯誤之類的
但明明操作一樣,值都有改,但他就是會出錯
有什麼方法能讓他更穩定,或有更好的方法
版主我又來了,請各位大大幫幫我感謝
主題: 回覆: 資料庫修改
作者: jonnyhuang2010-06-24 14:15
1.Update() 之前可先判斷是否為null
如果DataTable在DataSet裡面可以用DataSet.HasChanges()判斷
有值在處理
2.如果都為null,可能要控制項上修改的資料有沒有回寫到DataTable裡面
像較用DataGrid.BeginEdit()去修改忘了叫用DataGrid.EndEdit()
或者更新之前不小心執行到DataTable.AcceptChanges()