DataRow屬性

 看了網上以及書籍上的一些資料,總結一些DataRow的體會:

DataRow屬性

可以看到,DataColumn對象集合表示了表的模式(Schema)DataTable通過內部的DataColumnCollection類型保存表中所有列。相反,DataRow類型集合就表示表中的實際數據。這樣,如果Employees表中有20個記錄,就可以使用20DataRow類型來表示它們。使用DataRow類的成員可以對錶中的值進行插入、刪除、求值和操作操作。
使用DataRow與使用DataColumn有些不同,因爲不可以直接創建這個類型的實例,而是獲得一個來自給定DataTable的引用。例如,假設您想往Employees表中添加新行。DataTable.NewRow()方法可以獲得下一空位,然後在上面填充每列的數據,如下所示:
// Build a new Table.
DataTable empTable = new DataTable("Employees");
 
// . . .Add EmpID, FirstName and LastName columns to table. . .
 
// Build a new Employee record.
DataRow row = empTable.NewRow();
row["EmpID"] = 102;
row["FirstName"] = "Joe";
row["LastName"] = "Blow";
 
// Add it to the Table's DataRowCollection.
empTable.Rows.Add(row);
注意DataRow類如何定義了一個索引器,通過這個索引器可通過數字索引以及列名獲得對給定DataColumn的訪問。同時還要注意到DataTable用另外一個內部集合(DataRowCollection)來保存每一行的數據。DataRow類型定義了下面的核心成員,根據相應的功能分組
DataRow的成員
DataRow的成員
意    義
AcceptChanges()
RejectChanges()
在前一次AcceptChanges被調用後,提交或拒絕對這一行的改變
BeginEdit()
EndEdit()
CancelEdit()
開始、終止或取消對一個DataRow對象的編輯操作
Delete()
在調用AcceptChanges()方法時把一行標記爲被刪除
HasErrors
GetColumnsInError()
GetColumnError()
ClearErrors()
RowError
HasErrors屬性返回表明列的集合中是否存在錯誤的一個boolean值。這樣就可以用GetColumnsInError()方法獲得錯誤的成員,用GetColumnError()可以獲得錯誤描述,ClearErrors()方法可以刪除行的每個錯誤列表。RowError屬性可以爲給定行配置錯誤的文本描述
IsNull()
獲得表示指定列是否包含有null值的一個值
ItemArray
使用一個對象數組來獲得或設置該行的所有值
RowState
使用RowState枚舉的值來檢查DataRow的當前狀態
Table
使用這個屬性獲得對一個包含有該DataRowDataTable的引用 
發佈了18 篇原創文章 · 獲贊 2 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章