none
LoadOption的差異 RRS feed

  • 問題

  • OverwriteChanges - 把這個資料列的輸入資料值同時寫入每個資料行的目前資料值版本與原始資料值版本。

    PreserveChanges - 把這個資料列的輸入資料值寫入每個資料行的原始資料值版本,每個資料行中目前的資料值不變。

    Upsert - 把此資料列的輸入資料值寫入每個資料行的目前版本,每個資料行的原始版本不變。

    看了說明還是不懂,請問有範例可以替我解惑一下?

     

    還有阿 DataTable.Load 和 DataTable.CoptToDataTable 是一樣的東西嗎,還是它們有所差異呢?

    2011年5月21日 上午 01:07

解答

  • 首先,你要知道何謂原始資料,何謂目前資料

    在你改變任何資料後並且尚未執行AcceptChanges或RejectChanges之前.....

    改變前的資料會被保留下來稱之為原始資料, 改變後的資料稱之為目前資料

    這兩個資料會不一樣

    但是當你執行AcceptChages之後,

    所有的原始資料就會被目前資料給覆蓋。

    或者當你執行RejectChages之後,

    所有的目前資料就會被原始資料給覆蓋。

     

    從MSDN文件看來 至少可以知道:

    DataTableExtenstion.CopyToDataTable

      1. 適用於.Net Framework 3.5以後.

      2. 回傳一個DataTable

     

    DataTable.Load

      1. 適用於.Net Framework 2.0以後

      2. 不會回傳任何值


    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度
    • 已提議為解答 阿尼 2011年5月23日 上午 02:49
    • 已標示為解答 小見光二 2011年5月25日 上午 12:31
    2011年5月23日 上午 02:23