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