close

你觀念搞錯了,DataSet 是離線式資料庫,只是將資料從資料庫快取出來,放在記憶體內,DataSet 內的資料沒有主鍵值也可以改。


當資料要從 DataSet 寫回資料庫時,xxxxCommandBuilder 是依據主鍵值產生 UpdateCommand, DeleteCommand ,若是你資料庫本身沒有主鍵值,UpdateCommand 就無法明確指出要更新哪筆資料。

若是不想在資料庫內設置主鍵值,你就要放棄使用 CommandBuilder ,自己產生 UpdateCommand, DeleteCommand 。


參考:
http://social.msdn.microsoft.com/Forums/zh-TW/232/thread/79dd33cd-256c-4414-bbb8-26c7c3d5ac44/

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 prague12 的頭像
    prague12

    prague12

    prague12 發表在 痞客邦 留言(0) 人氣()