ASP.NET C# ADO.NET-DataSet、DataTable、DataView、DataRow

ASP.NET C# ADO.NET

ASP.NET(C#) 連接資料庫的方法很多種

  1. ADO.NET
  2. LINQ
  3. Entity Framework

 


DataSet:

DataSet 物件對於使用 ADO.NET 支援中斷連接的、分散式資料案例很重要。DataSet 是資料的記憶體常駐表示,它提供一致的關聯式程式設計模型,而無論資料來源為何。它可與多個不同的資料來源一起使用、與 XML 資料一起使用,或管理應用程式的本機資料。DataSet 表示一組完整的資料,包括相關資料表、條件約束及資料表間的關聯性。

DataSet可以想成在電腦記憶體裡面的資料庫。 

 


  

DataTable:

DataTable 物件是用來表示 DataSet 中的資料表。DataTable 代表一個記憶體中關聯式資料的資料表;這個資料為它所在的 .NET 應用程式的區域資料,但是您可以使用 DataAdapter,從 Microsoft SQL Server 之類的資料來源中填入資料。如需詳細資訊,請參閱從 DataAdapter 填入 DataSet。

DataTable可以想成在記憶體資料庫中的Table

 


DataView:

DataView 允許您為儲存在 DataTable 內的資料建立不同的檢視,這是資料繫結應用程式中常用的功能。

DataView 可讓您以不同排序順序公開資料表中的資料,也可按資料列狀態或篩選條件運算式來篩選資料。

DataView 為基礎 DataTable 中的資料提供動態檢視:內容、順序和成員資格反映了它們所做的變更。此行為不同於 DataTableSelect 方法,它是基於特定的篩選條件及 (或) 排序順序,從資料表傳回 DataRow 陣列。這個內容反映基礎資料表的變更,但其成員資格和順序仍維持靜態。

DataView 因具有動態功能,所以相當適合用於資料繫結應用程式。

DataView 提供您單一資料組的動態檢視,與資料庫檢視很類似,您可以對其套用不同的排序和篩選準則。然而,不像資料庫檢視,您無法將 DataView 當成資料表使用,也不能提供聯結資料表檢視。此外,您也不能排除來源資料表中的資料行,也不能附加來源資料表中不存在的資料行 (如計算資料行)

DataView可以想成在記憶體資料庫中的View

 

 

 


DataRow  & DataColumn:

DataRow可以想成在記憶體資料庫中的Table裡的每一筆資料

DataColumn可以想成在記憶體資料庫中的Table裡的每個欄位

 

 

v4

v2

 

v3

 

 

建立連線

 


//1.建立連線
SqlConnection Conn = new SqlConnection("server=127.0.0.1; uid=sa; pwd=Soe8030; database=AdventureWorks2008R2");
//2.開啟連線
Conn.Open();
SqlDataReader dr = null;
SqlCommand Cmd = new SqlCommand("Select * from Person.Person",Conn);
dr = Cmd.ExecuteReader();
while( dr.Read()) 
  Response.Write(dr["LastName"] + "<br/>");
Conn.Close();

 

相關連結:

 


http://msdn.microsoft.com/zh-tw/library/zb0sdh0b

http://msdn.microsoft.com/zh-tw/library/ay82azad%28v=vs.80%29