日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介...

發布時間:2023/12/10 asp.net 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ADO.NET技術主要包括Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6個對象,下面對這6個對象進行簡單的介紹:
(1)Connection對象的主要功能是與數據庫進行連接(事物處理也使用此對象)。
(2)Command對象主要用于返回數據、修改數據、運行存儲過程以及發送或檢索參數信息的數據庫命令。
(3)DataReader對象主要功能是以只進流的方式從數據中讀取行。
(4)DataAdapter對象主要功能是將數據庫中的內容填充到DataSet對象,在修改DataSet對象中的數據后
還可以將修改信息通知數據庫,使DataSet對象中的數據與數據庫中的數據保持一致。
(5)DataSet對象是ADO.NET的核心概念,它是支持ADO.NET斷開式、分布式數據方案的核心對象。
DataSet對象是一個數據庫容器,可以把它當作是存在于內存中的數據庫,無論數據源是什么,它都會提供一致的關系編程模型。
(6)DataTable可以理解為內存中的數據表。

形象地說明了ADO.NET中的每個對象的作用。
(1)數據庫可以比作水庫,存儲了大量的數據。
(2)Connection對象可以比作進水籠頭,只有打開進水籠頭后抽水機才可以抽到水。
(3)Command對象可以比作抽水機,打開進水籠頭,然后再打開抽水機,水會被送到用戶家里。
(4)DataReader對象可以比作輸水管道,打開進水籠頭,然后再打開抽水機,水會被送到用戶家里。
(5)DataAdapter對象可以比作輸水管道,打開進水籠頭,通過自己的發動機來抽水,水會被送到自己的水場中保存,以備后期使用。
(6)DataSet對象可以比作自來水場,當自來水場的水被抽水機裝滿后,即使關掉水籠頭(斷開數據庫連接),自來水場還是有水可以使用的。
(7)DataTable對象可以比作自來水場中的水池,自來水場由很多水池組成。

摘自C#相關書籍

?ADO.NET 使您能夠創建?DataTable?對象并將其添加到現有?DataSet?中。?可以使用?PrimaryKey?和?Unique?屬性為?DataTable?設置約束信息。

DataSet customerOrders = new DataSet("CustomerOrders");DataTable ordersTable = customerOrders.Tables.Add("Orders");DataColumn pkOrderID = ordersTable.Columns.Add("OrderID", typeof(Int32)); ordersTable.Columns.Add("OrderQuantity", typeof(Int32)); ordersTable.Columns.Add("CompanyName", typeof(string));ordersTable.PrimaryKey = new DataColumn[] { pkOrderID };

區分大小寫

DataSet?中可以存在兩個或兩個以上的同名但是大小寫不同的表或關系。?在這種情況下,通過名稱對表和關系的引用將區分大小寫。?例如,如果?DataSet?dataSet?包含表?Table1?和?table1,則將通過名稱將?Table1?作為dataSet.Tables["Table1"]?來引用,而將?table1?作為?dataSet.Tables["table1"]?來引用。?如果試圖將其中任一個表作為?dataSet.Tables["TABLE1"]?來引用,則會生成異常。

如果只有一個具有特定名稱的表或關系,則區分大小寫行為不適用。?例如,如果?DataSet?只包含?Table1,則可以使用?dataSet.Tables["TABLE1"]?來引用。

?

轉載于:https://www.cnblogs.com/yieryi/p/4619001.html

總結

以上是生活随笔為你收集整理的Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。