DataTable對象DataTable 是 ADO.NET 庫中的核心對象,就像普通的數據庫中的表一樣,它也有行和列。它主要包括DataRow和DataColumn,分別代表行和列。(1) 數據行(DataRow)數據行是給定數據表中的一行數據,或者說是數據表中的一條記錄。它可能代表一個學生、一位用戶、一張訂單或者一件貨物的相關數據。DataRow對象的方法提供了對表中數據的插入、刪除、更新和查看等功能。提取數據表中的行的語句如下:
- C# code
DataRow dr = dt.Rows[n];
其中:DataRow代表數據行類;dr是數據行對象;dt代表數據表對象; n代表行的序號(序號從0開始)。(2) 數據列(DataColumn)數據表中的數據列(又稱字段)定義了表的數據結構,例如,可以用它確定列中的數據類型和大小,還可以對其他屬性進行設置。例如,確定列中的數據是否是只讀的、是否是主鍵、是否允許空值等;還可以讓列在一個初始值的基礎上自動增殖,增值的步長還可以自行定義。 某列的值需要在數據行的基礎上進行。語句如下:
- C# code
string dc = dr.Columns["字段名"].ToString();
或者
- C# code
string dc = dr.Column[i].ToString();//i表示對應的列索引
綜合前面的語句,若想取出數據表(dt)中第3條記錄中的“姓名”字段,并將該字段的值放入一輸入框(textBox1)中時,語句可以寫成:
- C# code
DataRow dRow = dt.Rows[2 ]; // 從數據表提取行
string textBox1.Text=dRow["CompanyName"].ToString(); // 從行中取出字段的值
或者 d.rows[i][j].toString();