System.Data.SqlClient 命名空間

System.Data.SqlClient 命名空間是 SQL Server 的 .NET Framework 數(shù)據(jù)提供程序。

SQL Server 的 .NET Framework 數(shù)據(jù)提供程序描述了一個類集合,這個類集合用于訪問托管空間中的 SQL Server 數(shù)據(jù)庫。使用 SqlDataAdapter 可以填充駐留在內(nèi)存中的 DataSet,該數(shù)據(jù)集可用于查詢和更新數(shù)據(jù)庫。

 

SqlCommand

 

表示要對 SQL Server 數(shù)據(jù)庫執(zhí)行的一個 Transact-SQL 語句或存儲過程。無法繼承此類。

 

SqlConnection

 

表示 SQL Server 數(shù)據(jù)庫的一個打開的連接。無法繼承此類。

 

SqlDataReader

 

提供一種從 SQL Server 數(shù)據(jù)庫讀取行的只進(jìn)流的方式。無法繼承此類。

 

SqlDataAdapter

 

表示用于填充 DataSet 和更新 SQL Server 數(shù)據(jù)庫的一組數(shù)據(jù)命令和一個數(shù)據(jù)庫連接。無法繼承此類。

 

SqlCommand 特別提供了以下對 SQL Server 數(shù)據(jù)庫執(zhí)行命令的方法:

 

 

ExecuteReader

 

執(zhí)行返回行的命令。為了提高性能,ExecuteReader 使用 Transact-SQL sp_executesql 系統(tǒng)存儲過程調(diào)用命令。因此,如果 ExecuteReader 用于執(zhí)行命令(例如 Transact-SQL SET 語句),則它可能不會產(chǎn)生預(yù)期的效果。

 

ExecuteNonQuery

 

執(zhí)行 Transact-SQL INSERT、DELETE、UPDATE 及 SET 語句等命令。

 

ExecuteScalar

 

從數(shù)據(jù)庫中檢索單個值(例如一個聚合值)。

 

ExecuteXmlReader

 

CommandText 發(fā)送到 Connection 并生成一個 XmlReader 對象。

 

http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient(VS.80).aspx

 

SqlCommand對象在執(zhí)行命令之前,應(yīng)該確認(rèn)SqlConnection對象已打開。SqlCommand對象支持4個方法:

· ExecuteNonQuery——可執(zhí)行一個不返回數(shù)據(jù)的SQL語句。

· ExecuteDataReader——返回一個可讀取數(shù)據(jù)的對象。

· ExecuteScalar——通過查詢返回一個單獨(dú)的值,例如一個聚合值。

· ExecuteXmlReader——返回一個可讀取XML格式數(shù)據(jù)的對象。

 

http://book.csdn.net/bookfiles/166/1001667287.shtml

 

SqlDataAdapter 類 方法

 

Fill 

 

已重載。 填充 DataSetDataTable。 (從 DbDataAdapter 繼承。)

 

DbDataAdapter.Fill (DataSet, Int32, Int32, String)

 

在 DataSet 的指定范圍中添加或刷新行以匹配使用 DataSet 和 DataTable 名稱的數(shù)據(jù)源中的行。

 

dataSet

要用記錄和架構(gòu)(如果必要)填充的 DataSet。

startRecord

從其開始的從零開始的記錄號。

maxRecords

要檢索的最大記錄數(shù)。

srcTable

用于表映射的源表的名稱。

返回值

已在 DataSet 中成功添加或刷新的行數(shù)。這不包括受不返回行的語句影響的行。

 

System.Web.UI.WebControls 命名空間

System.Web.UI.WebControls 命名空間包含一些類,可使用這些類在網(wǎng)頁上創(chuàng)建 Web 服務(wù)器控件。Web 服務(wù)器控件運(yùn)行在服務(wù)器上并且包括按鈕和文本框等窗體控件。它們還包括具有特殊用途的控件(如日歷)。由于 Web 服務(wù)器控件運(yùn)行在服務(wù)器上,因此可以以編程方式控制這些元素。盡管 Web 服務(wù)器控件呈現(xiàn)為 HTML,但它們的對象模型不一定反映 HTML 語法。

System.Web.UI.WebControls 命名空間包含一些呈現(xiàn)為 HTML 標(biāo)記的類,如 TextBox 控件和 ListBox 控件。該命名空間還包含一些不在網(wǎng)頁上呈現(xiàn)、但支持?jǐn)?shù)據(jù)操作的類,如 SqlDataSource 類和 ObjectDataSource 類。其他一些控件(如 GridView 控件和 DetailsView 控件)支持?jǐn)?shù)據(jù)顯示和編輯。WebControl 類用作 System.Web.UI.WebControls 命名空間中許多類的基類。

 

GridView

 

在表中顯示數(shù)據(jù)源的值,其中每列表示一個字段,每行表示一條記錄。GridView 控件允許您選擇和編輯這些項以及對它們進(jìn)行排序。

 

DataList

 

顯示使用模板的項的數(shù)據(jù)綁定列表控件。

 

PagedDataSource

 

封裝數(shù)據(jù)綁定控件(如 DataGrid、GridView、DetailsViewFormView)的與分頁相關(guān)的屬性,以允許該控件執(zhí)行分頁操作。無法繼承此類。

 

System.Data 命名空間

System.Data 命名空間提供對表示 ADO.NET 結(jié)構(gòu)的類的訪問。通過 ADO.NET 可以生成一些組件,用于有效管理多個數(shù)據(jù)源的數(shù)據(jù)。

在斷開連接的情形中(如 Internet),ADO.NET 提供在多層系統(tǒng)中請求、更新和協(xié)調(diào)數(shù)據(jù)的工具。ADO.NET 結(jié)構(gòu)也在客戶端應(yīng)用程序(如 ASP.NET 創(chuàng)建的 Windows 窗體或 HTML 頁)中實現(xiàn)。

ADO.NET 結(jié)構(gòu)的中心構(gòu)件是 DataSet 類。每個 DataSet 都可以包含多個 DataTable 對象,每個 DataTable 都包含來自單個數(shù)據(jù)源(如 SQL Server)的數(shù)據(jù)。

每個 DataTable 都包含一個 DataColumnCollectionDataColumn 對象的集合),DataColumnCollection 決定每個 DataTable 的架構(gòu)。DataType 屬性確定 DataColumn 所包含的數(shù)據(jù)的類型。使用 ReadOnlyAllowDBNull 屬性可以進(jìn)一步確保數(shù)據(jù)完整性。使用 Expression 屬性可以構(gòu)造計算出的列。

如果 DataTable 參與同另一個 DataTable 的父/子關(guān)系,則通過將 DataRelation 添加到 DataSet 對象的 DataRelationCollection 來構(gòu)造該關(guān)系。在添加這樣的關(guān)系時,將自動創(chuàng)建 UniqueConstraintForeignKeyConstraint,具體取決于構(gòu)造函數(shù)的參數(shù)設(shè)置。UniqueConstraint 確保列中包含的值是唯一的。ForeignKeyConstraint 確定當(dāng)主鍵值被更改或刪除時將對子行或子列執(zhí)行的操作。

使用 System.Data.SqlClient 命名空間(用于 SQL Server 的 .NET Framework 數(shù)據(jù)提供程序)、System.Data.Odbc 命名空間(用于 ODBC 的 .NET Framework 數(shù)據(jù)提供程序)、System.Data.OleDb 命名空間(用于 OLE DB 的 .NET Framework 數(shù)據(jù)提供程序)或 System.Data.OracleClient 命名空間(用于 Oracle 的 .NET Framework 數(shù)據(jù)提供程序),可訪問要與 DataSet 結(jié)合使用的數(shù)據(jù)源。每個 .NET Framework 數(shù)據(jù)提供程序都有相應(yīng)的 DataAdapter,可以將它用作數(shù)據(jù)源和 DataSet 之間的橋梁。

 

DataSet

 

表示數(shù)據(jù)在內(nèi)存中的緩存。

 

DataTable

 

表示內(nèi)存中數(shù)據(jù)的一個表。

 

DataRowView

 

表示 DataRow 的自定義視圖。

 

DataRow

 

表示 DataTable 中的一行數(shù)據(jù)。

 

DataColumn

 

表示 DataTable 中列的架構(gòu)。

 

DataRowCollection

 

表示 DataTable 的行的集合。

 

DataColumnCollection

 

表示 DataTable 的 DataColumn 對象的集合。

 

System.Collections 命名空間

 

ArrayList

 

使用大小可按需動態(tài)增加的數(shù)組實現(xiàn) IList 接口。

 

CollectionBase

 

為強(qiáng)類型集合提供 abstract 基類。

 

DictionaryBase

 

為鍵/值對的強(qiáng)類型集合提供 abstract 基類。

 

Hashtable

 

表示鍵/值對的集合,這些鍵/值對根據(jù)鍵的哈希代碼進(jìn)行組織。

 

Queue

 

表示對象的先進(jìn)先出集合。

 

Stack

 

表示對象的簡單的后進(jìn)先出非泛型集合。

 

SortedList

 

表示鍵/值對的集合,這些鍵值對按鍵排序并可按照鍵和索引訪問。

 

 

 

ICollection

 

定義所有非泛型集合的大小、枚舉數(shù)和同步方法。

 

IDictionary

 

表示鍵/值對的非通用集合。

 

IList

 

表示可按照索引單獨(dú)訪問的對象的非泛型集合。

ICollection 接口 ;

IEnumerable 接口 ; IEnumerator 接口;