ADO.NET不信你學不會系列二(組件)
Ⅰ、提供程序
提供程序分爲以下幾種如圖所示:
在VB.NET中使用數據提供程序。
① 必須要導入適當的命名空間。ODBC數據提供程序在System.Data.Odbc命名空間實現,這個命名空間中的所有的類都有ODBC。例如:Connection組件在OdbcConnection類中實現。
② 他們有一致的接口,只是類名不同。
例如:
OLE DB數據提供程序Connection組件在OleDbConnection類中實現。
③ 這些類都提供了同名的屬性和方法,
例如:
ConnectionString屬性和Open、Close方法。SQL Server 和Oracle數據提供的程序也是一樣,就不再詳細介紹了。
Ⅱ、DataSet組件
一.DataSet組件是主要的ADO.NET組件,用於存儲和操作數據,獨立於數據提供程序。
二.組件的命名空間 System.Data命名空間中實現,供各個數據提供程序使用。
三.這些數據提供程序都可以填充DataSet組件,也可以更新數據庫中的數據。
四.提供了斷連模式,所以DataSet 組件需要了解數據許多的信息例如:
數據的結構和數據的關係。如圖:它中包含的集合:
五. 從數據庫中選擇數據並填充到DataSet組件中,數據和相關信息會存在DataTableCollection的DataTable中。
①.包含了SELECT語句中列的實際值還包含了列名和屬性例如:
列是Varchar還是Integer數據類型。
②.數據表中的約束信息
③.可以使用多個結果添加到DataSet組件中
④.DataTable之間的關係不是自動穿件的,而必須手動完成,因爲表之間宮本沒有關係。
例如用 A B C表的數據填充DataSet組件
實際上就是在DataTableCollection中有三個DataTable需要在A、B表中建立一個關係。因此在DataRelation中爲這個關係建立一個DataRelation。接着在B、C表中建立另一個DataRelation.
⑤.DataRelation一般基於表的主鍵和外鍵創建,與數據庫中主鍵和外鍵創建和功能也都是相同的。
好了今天要說的東西只有這麼多了,一下介紹的就是相應的具體的類了敬請期待吧。。。。。。