程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C# DataSet和DataTable詳解(6)

C# DataSet和DataTable詳解(6)

編輯:關於C語言

3、DataColumn

①、屬性

4、DataRow

①、屬性

HasError:確定行是否包含錯誤。

Item:通過指定行的列數,列的名稱或DataColumn對象本身,訪問列的內容。

ItemArray:獲取或設置行中所有列的值。

RowError:返回一個包含行錯誤信息的字符串。

RowState:返回DataRowState枚舉中的值來表示行的當前狀態。

Table:返回DataRow對象所在的DataTable.

②、方法

AcceptChanges和RejectChanges:提交和放棄掛起更改。

BeginEdit、CancelEdit、EndEdit

ClearErrors:清除DataRow中所有的錯誤。

Delete:Delete方法實際上並不從DataRow表的Row集合中刪除該DataRow.當調用DataRow對象的Delete方法時,ADO.Net將該行標記為刪除,之後調用SqlDataAdapter對象的Update方法來刪除其在數據庫中對應的行。

如果希望徹底刪除DataRow,可以調用Delete方法,接著再調用它的AccepteChanges方法,還可以使用DataRowCollection對象的Remove方法完成相同的任務。

3 如何遍歷DataSet
foreach(DataTable dt in dataSet.Tables)
foreach(DataRow dr in dt.Rows)
foreach(DataColumn dc in dr.Table.Columns)
Console.WriteLine(dr[dc]);

淺談DataSet 的用法

DataSet是ADO.Net開發人員為方便數據處理開發出來的,是數據的集合,是為解決DataReader的缺陷設計的,DataReader數據處理速度快,但它是只讀的, 而且一旦移到下一行,就不能查看上一行的數據,DataSet則可以自由移動指針。DataSet的數據是與數據庫斷開的。DataSet還可用於多層應用程序中,如果應用程序運行在中間層的業務對象中來訪問數據庫,則業務對象需將脫機數據結構傳遞給客戶應用程序。

DataSet的功能:浏覽、排序、搜索、過濾、處理分級數據、緩存更改等。還可以與XML數據互換。DataSet中可包括多個DataTable,可將多個查詢結構存到一個DataSet中,方便操作,而DataTable中又包括多個DataRow、DataColumn,可通過這些DataRow、DataColumn來查看、操作其中的數據,而需將操作結果返回給數據庫的話,則可以調用DataAdapter的Update方法。

DataSet的操作:

DataSet ds=new DataSet();
DataTable dt=new DataTable("newTable");
ds.Tables.Add(dt);

DataSet ds=new DataSet();
DataTable dt=ds.Tables.Add("newTable");
上述兩種方法都可以在DataSet中添加一個DataTable,看需要而進行選擇。添加DataTable後,需向其中添加行和列。

DataSet ds=new DataSet();
DataTable dt=ds.Tables.Add("newTables");
DataColumn col=dt.Columns.Add("newColumn",typeof(int));
col.AllowDBNull=false;
col.MaxLength=4;
col.Unique=true;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved