欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

DataTable

錢瀠龍2年前21瀏覽0評論

DataTable?

一、DataTable簡介

(1)構造函數

DataTable() 不帶參數初始化DataTable 類的新實例。

DataTable(string tableName) 用指定的表名初始化DataTable 類的新實例。

DataTable(string tableName, string tableNamespace) 用指定的表名和命名空間初始化DataTable 類的新實例。

(2) 常用屬性

CaseSensitive 指示表中的字符串比較是否區分大小寫。

ChildRelatIOns 獲取此DataTable 的子關系的集合。

Columns 獲取屬于該表的列的集合。

Constraints 獲取由該表維護的約束的集合。

DataSet 獲取此表所屬的DataSet。DataSet相關信息,可見我以前的一篇文章《數據訪問(2)-DataSet》

DefaultView 獲取可能包括篩選視圖或游標位置的表的自定義視圖。

HasErrors 獲取一個值,該值指示該表所屬的DataSet 的任何表的任何行中是否有錯誤。

MinimumCapacity 獲取或設置該表最初的起始大小。該表中行的最初起始大小。默認值為 50。

Rows 獲取屬于該表的行的集合。

TableName 獲取或設置DataTable 的名稱。

(3)常用方法

AcceptChanges() 提交自上次調用AcceptChanges() 以來對該表進行的所有更改。

BeginInit() 開始初始化在窗體上使用或由另一個組件使用的DataTable。初始化發生在運行時。

Clear() 清除所有數據的DataTable。

Clone() 克隆DataTable 的結構,包括所有DataTable 架構和約束。

EndInit() 結束在窗體上使用或由另一個組件使用的DataTable 的初始化。初始化發生在運行時。

ImportRow(DataRow row) 將DataRow 復制到DataTable 中,保留任何屬性設置以及初始值和當前值。

Merge(DataTable table) 將指定的DataTable 與當前的DataTable 合并。

NewRow() 創建與該表具有相同架構的新DataRow。

二、DataTable使用技巧

(1)Create a DataTable

DataTable dt = new DataTable("Table_AX");

(2)Add columns for DataTable

//Method 1

dt.Columns.Add("column0", System.Type.GetType("System.String"));

//Method 2

DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean"));

dt.Columns.Add(dc);

(3)Add rows for DataTable

//Initialize the row

DataRow dr = dt.NewRow();

dr["column0"] = "AX";

dr["column1"] = true;

dt.Rows.Add(dr);

//Doesn't initialize the row

DataRow dr1 = dt.NewRow();

dt.Rows.Add(dr1);

(4)Select row

//Search the second row 如果沒有賦值,則用is null來select

DataRow[] drs = dt.Select("column1 is null");

DataRow[] drss = dt.Select("column0 = 'AX'");

(5)Copy DataTable include data

DataTable dtNew = dt.Copy();

(6)Copy DataTable only scheme

DataTable dtOnlyScheme = dt.Clone();

(7)Operate one row

//對dt的操作

//Method 1

DataRow drOperate = dt.Rows[0];

drOperate["column0"] = "AXzhz";

drOperate["column1"] = false;

//Method 2

drOperate[0] = "AXzhz";

drOperate[1] = false;

//Method 3

dt.Rows[0]["column0"] = "AXzhz";

dt.Rows[0]["column1"] = false;

//Method 4

dt.Rows[0][0] = "AXzhz";

dt.Rows[0][1] = false;

(8)Evaluate another DataTable's row to current Datatable

dtOnlyScheme.Rows.Add(dt.Rows[0].ItemArray);

(9)Convert to string

System.IO.StringWriter sw = new System.IO.StringWriter();

System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);

dt.WriteXml(xw);

string s = sw.ToString();

(10)Filter DataTable

dt.DefaultView.RowFilter = "column1 <> true";

dt.DefaultView.RowFilter = "column1 = true";

(11)Sort row

dt.DefaultView.So

php 數組轉小寫,DataTable