小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

[轉(zhuǎn)]VB.Net DataSet和DataTable

 昵稱20646770 2015-01-07
        在我們編寫代碼的時(shí)候從數(shù)據(jù)庫里取出數(shù)據(jù),填充到dataset里,再根據(jù)表的名字,實(shí)例化到 datatable 中。其實(shí)使用 dataset 相當(dāng)于所使用數(shù)據(jù)庫中數(shù)據(jù)的副本,保存在服務(wù)器的內(nèi)存中。

        ●

        注意如下 ado.net 關(guān)系: 
        Connection_____Command____DataAdapter____Dataset _____Datareader

        ●
        DataSet 是放在內(nèi)存中的,對(duì)DataSet中數(shù)據(jù)的修改并不直接反應(yīng)到數(shù)據(jù)庫,要通過 DataAdapter 的 Update 方法更新回?cái)?shù)據(jù)庫

        ●
        DataSet 相當(dāng)你用的數(shù)據(jù)庫 
        DataTable 相當(dāng)于你的表。一個(gè) DataSet 可以包含多個(gè) DataTable

        DataSet 由表、關(guān)系和約束的集合組成。在 ADO.NET 中,DataTable 對(duì)象用于表示 DataSet 中的表。DataTable 表示一個(gè)內(nèi)存內(nèi)關(guān)系數(shù)據(jù)的表;

        ●
        以下代碼示例演示如何構(gòu)造  DataSet  的實(shí)例。 
        Dim   cDS   As   DataSet   =   New   DataSet( "CustomerOrders ")

        ●

        以下示例構(gòu)造一個(gè) DataSet,將一個(gè)新的DataTable對(duì)象添加到該DataSet中,然后將三個(gè)DataColumn對(duì)象添加到該表中。最后,該代碼將一個(gè)列設(shè)置為主鍵列。

        Dim   cDS   As   DataSet   =   New   DataSet( "CustomerOrders ")

        Dim   ordersTable   As   DataTable   =   cDS.Tables.Add( "Orders ")

        Dim   pkCol   As   DataColumn   =   ordersTable.Columns.Add( "OrderID ",   Type.GetType( "System.Int32 "))
        ordersTable.Columns.Add( "OrderQuantity ",   Type.GetType( "System.Int32 ")) 
        ordersTable.Columns.Add( "CompanyName ",   Type.GetType( "System.String "))

        ordersTable.PrimaryKey   =   New   DataColumn()   {pkCol}       

        ●

        區(qū)分大小寫 
        按名稱引用DataSet中的表和關(guān)系是區(qū)分大小寫的。一個(gè)DataSet中可以存在兩個(gè)或更多個(gè)名稱相同但大小寫不同的表或關(guān)系。例如,可以有Table1和table1。在這種情況下,對(duì)其中一個(gè)表的按名稱引用必須精確匹配該表名稱的大小寫,否則會(huì)引發(fā)異常。例如,如果DataSet   myDS包含表Table1和table1,則會(huì)按名稱將Table1當(dāng)作myDS.Tables[ "Table1 "]來引用,而將table1當(dāng)作myDS.Tables   [ "table1 "]來引用。如果試圖將其中任一個(gè)表當(dāng)作myDS.Tables   [ "TABLE1 "]來引用,則會(huì)生成異常。

        如果只存在一個(gè)具有特定名稱的表或關(guān)系,則區(qū)分大小寫規(guī)則不適用。也就是說,如果DataSet中沒有其他任何表或關(guān)系對(duì)象匹配該特定表或關(guān)系對(duì)象的名稱,那么即使大小寫不同,仍可以按采用任何大小寫的名稱來引用該對(duì)象,而不會(huì)引發(fā)異常。例如,如果DataSet只包含Table1,則可以使用myDS.Tables[ "TABLE1 "]來引用它。

         DataSet的CaseSensitive屬性不影響此行為。CaseSensitive屬性會(huì)應(yīng)用于DataSet中的數(shù)據(jù),它將影響排序、搜索、篩選、約束強(qiáng)制等。CaseSensitive屬性不會(huì)影響對(duì)DataSet中表或關(guān)系的引用。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多