• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            twzheng's cppblog

            『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks
            類型化數據集與非類型化數據集

            類型化數據集先是從基類 DataSet 派生,然后使用“數據集設計器”中的信息(存儲在 .xsd 文件中)生成一個新的強類型數據集類。架構中的信息(表、列等)被作為一組第一類對象和屬性生成并編譯為此新數據集類。由于類型化數據集繼承自基 DataSet 類,因此類型化類具有 DataSet 類的所有功能,可以與采用 DataSet 類的實例作為參數的方法一起使用。 

            相形之下,非類型化數據集沒有相應的內置架構。與類型化數據集一樣,非類型化數據集也包含表、列等,但它們只作為集合公開。(不過,在手動創建了非類型化數據集中的表和其他數據元素后,可以使用數據集的 WriteXmlSchema 方法將數據集的結構導出為一個架構。)



            對比類型化和非類型化數據集中的數據訪問
            類型化數據集的類有一個對象模型,在此對象模型中該類的屬性采用表和列的實際名稱。例如,如果使用的是類型化數據集,可以使用如下代碼引用列:

            // This accesses the CustomerID column in the first row of the Customers table.
            string customerIDValue = northwindDataSet.Customers[0].CustomerID;
            相比較而言,如果使用的是非類型化數據集,等效的代碼為:

            string customerIDValue = (string)
                dataset1.Tables["Customers"].Rows[0]["CustomerID"];

            類型化訪問不但更易于讀取,而且完全受 Visual Studio“代碼編輯器”中 IntelliSense 的支持。除了更易于使用外,類型化數據集的語法還在編譯時提供類型檢查,從而大大降低了為數據集成員賦值時發生錯誤的可能性。如果更改 DataSet 中的列名并編譯應用程序,則會收到生成錯誤。通過雙擊“任務列表”中的生成錯誤,可以直接轉到引用舊列名的代碼行。在運行時對類型化數據集中的表和列的訪問也略為快一些,因為訪問是在編譯時確定的,而不是在運行時通過集合確定。

            盡管類型化數據集有許多優點,但在許多情況下需要使用非類型化數據集。最顯而易見的情形是數據集無架構可用。例如,當應用程序正在與返回數據集的組件交互而您事先不知道其結構是哪種時,便會出現這種情況。同樣,有些時候使用的數據不具有靜態的可預知結構,這種情況下使用類型化數據集是不切實際的做法,因為對于數據結構中的每個更改,您都必須重新生成類型化數據集類。

            更常見的是,許多時候可能需要動態創建無可用架構的數據集。這種情況下,數據集只是一種方便的、可用來保留信息的結構(只要數據可以用關系方法表示)。同時,您還可以利用數據集的功能,如序列化傳遞到另一進程的信息或寫出 XML 文件的能力。
            ----來自MSDN
            posted on 2007-11-26 22:59 譚文政 閱讀(640) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫
            国产精品免费久久久久影院 | 久久久久久久久久久精品尤物| 青青青伊人色综合久久| 亚洲精品高清久久| 午夜视频久久久久一区 | 精品多毛少妇人妻AV免费久久| 久久夜色精品国产亚洲av| 少妇久久久久久被弄高潮| 国产精品免费久久久久久久久| 日批日出水久久亚洲精品tv| 久久精品国产亚洲AV大全| 久久久久亚洲AV无码专区网站| 久久久SS麻豆欧美国产日韩| 91精品婷婷国产综合久久| 综合久久国产九一剧情麻豆 | 久久精品国产精品亚洲| 人妻精品久久久久中文字幕一冢本| 99久久精品免费观看国产| 97精品依人久久久大香线蕉97| 久久久久99精品成人片三人毛片| 日产精品久久久久久久性色| 久久青青草原精品国产软件| 九九久久99综合一区二区| 亚洲级αV无码毛片久久精品| 久久精品国产亚洲7777| 国产精品99久久久久久宅男| 好属妞这里只有精品久久| 伊人久久综合无码成人网| 色狠狠久久综合网| 一本色综合久久| 久久影视国产亚洲| 久久强奷乱码老熟女网站| 久久久久这里只有精品 | 精品久久久久一区二区三区| 久久国产亚洲精品麻豆| 人妻丰满AV无码久久不卡| 无码AV波多野结衣久久| 精品久久久久久国产潘金莲| 麻豆成人久久精品二区三区免费| 亚洲色欲久久久综合网 | 久久一区二区三区99|