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;