国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

總結(jié)c# datatable用法

2024-09-07 17:05:40
字體:
供稿:網(wǎng)友

datatable在我們的項目中會經(jīng)常使用的,如果正確使用datatable,不僅可以使程序簡單實用,而且可以提高性能,事半功倍,接下來錯新技術(shù)頻道小編可以一起來看一下總結(jié)c# datatable用法吧!

一、DataTable簡介
(1)構(gòu)造函數(shù)
DataTable() 不帶參數(shù)初始化DataTable 類的新實例。
DataTable(string tableName) 用指定的表名初始化DataTable 類的新實例。
DataTable(string tableName, string tableNamespace) 用指定的表名和命名空間初始化DataTable 類的新實例。
(2) 常用屬性
CaseSensitive 指示表中的字符串比較是否區(qū)分大小寫。
ChildRelations 獲取此DataTable 的子關(guān)系的集合。
Columns 獲取屬于該表的列的集合。
Constraints 獲取由該表維護(hù)的約束的集合。
DataSet 獲取此表所屬的DataSet。DataSet相關(guān)信息,可見我以前的一篇文章《數(shù)據(jù)訪問(2)-DataSet》
DefaultView 獲取可能包括篩選視圖或游標(biāo)位置的表的自定義視圖。
HasErrors 獲取一個值,該值指示該表所屬的DataSet 的任何表的任何行中是否有錯誤。
MinimumCapacity 獲取或設(shè)置該表最初的起始大小。該表中行的最初起始大小。默認(rèn)值為 50。
Rows 獲取屬于該表的行的集合。
TableName 獲取或設(shè)置DataTable 的名稱。
(3)常用方法
AcceptChanges() 提交自上次調(diào)用AcceptChanges() 以來對該表進(jìn)行的所有更改。
BeginInit() 開始初始化在窗體上使用或由另一個組件使用的DataTable。初始化發(fā)生在運行時。
Clear() 清除所有數(shù)據(jù)的DataTable。
Clone() 克隆DataTable 的結(jié)構(gòu),包括所有DataTable 架構(gòu)和約束。
EndInit() 結(jié)束在窗體上使用或由另一個組件使用的DataTable 的初始化。初始化發(fā)生在運行時。
ImportRow(DataRow row) 將DataRow 復(fù)制到DataTable 中,保留任何屬性設(shè)置以及初始值和當(dāng)前值。
Merge(DataTable table) 將指定的DataTable 與當(dāng)前的DataTable 合并。
NewRow() 創(chuàng)建與該表具有相同架構(gòu)的新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.Sort = "ID ,Name ASC";
dt=dt.DefaultView.ToTable();
(12)Bind DataTable
//綁定的其實是DefaultView
gvTestDataTable.DataSource = dt;
gvTestDataTable.DataBind();
(13)judge the DataTable's Column name is a string
//判斷一個字符串是否為DataTable的列名
dtInfo.Columns.Contains("AX");
(14)DataTable convert to XML and XML convert to DataTable

復(fù)制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
DataTable dt_AX = new DataTable();
//dt_AX.Columns.Add("Sex", typeof(System.Boolean));
//DataRow dr = dt_AX.NewRow();
//dr["Sex"] = true;
//dt_AX.Rows.Add(dr);
string xml=ConvertBetweenDataTableAndXML_AX(dt_AX);
DataTable dt = ConvertBetweenDataTableAndXML_AX(xml);
}
public string ConvertBetweenDataTableAndXML_AX(DataTable dtNeedCoveret)
{
System.IO.TextWriter tw = new System.IO.StringWriter();
//if TableName is empty, WriteXml() will throw Exception.
dtNeedCoveret.TableName=dtNeedCoveret.TableName.Length==0?"Table_AX":dtNeedCoveret.TableName;
dtNeedCoveret.WriteXml(tw);
dtNeedCoveret.WriteXmlSchema(tw);
return tw.ToString();
}
public DataTable ConvertBetweenDataTableAndXML_AX(string xml)
{
System.IO.TextReader trDataTable = new System.IO.StringReader(xml.Substring(0, xml.IndexOf("<?xml")));
System.IO.TextReader trSchema = new System.IO.StringReader(xml.Substring(xml.IndexOf("<?xml")));
DataTable dtReturn = new DataTable();
dtReturn.ReadXmlSchema(trSchema);
dtReturn.ReadXml(trDataTable);
return dtReturn;
}

相信大家對總結(jié)c# datatable用法都有了一定的了解誒,我們在實際操作中也一定能學(xué)會一些,這樣我們可以更好地提升自己,如果你想了解更多,那就關(guān)注錯新技術(shù)頻道!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
四虎免费视频| 国产极品美女到高潮| 国产精品久久久久白浆| 中文字幕在线视频观看| 国产精品一区二区三区高清在线 | 日韩a视频在线观看| 亚洲免费网站在线观看| 俺来俺也去www色在线观看| 影音av资源站| 激情五月色综合亚洲小说| 五月天天在线| 2018狠狠干| 免费在线黄色av| 国产视频一二三区| 亚洲精品男人| 国产三级视频在线| 日本福利在线| 国产字幕在线看| 国产黄在线观看免费观看不卡| 99久久99久久免费精品小说| jizz国产| 国产黄在线观看免费观看不卡| 亚洲精品乱码电影在线观看| 亚洲第一成人在线视频| 国产农村av| www.jizz在线观看| 国产高潮又爽又无遮挡又免费| av在线二区| 国产青青草在线| 久久国产情侣| 日本视频在线观看一区二区三区| 天堂在线看视频| 一级二级三级在线观看| 国产精品18久久久久久久久久| 美女被人操视频在线观看| 精品999视频| 国产精品人人| 国产视频三区| 丁香婷婷在线| 最近久乱中文字幕| 天堂在线看视频| 国产中文字幕在线视频| 日本欧洲一区| 国产在线激情视频| 国产69精品久久久久孕妇国产69久久 | 九七电影韩国女主播在线观看| 最新国产在线精品91尤物| 国产九色视频| 五月婷婷丁香激情| 五月亚洲综合| 国产99在线|亚洲| 在线观看中文字幕一区| 天天插天天操| 国产麻豆精品高清在线播放 | 国产一级视频| 国产对白国语对白| 国产黄色片在线播放| 国产香蕉在线| 精品一区二区三区在线成人| 在线免费看黄av| 亚洲精品自产拍在线观看| 超碰免费在线| 国产精品免费麻豆入口| 在线免费观看黄色片| av中文字幕在线看| 成人精品福利| 99色在线观看| 中文字幕日本在线| 亚洲an天堂an在线观看| 国产精品一区二区三区视频网站 | 天堂在线免费av| 国产丝袜护土调教在线视频| 国产激情网址| 六月天色婷婷| 精品国产福利一区二区在线 | 2018狠狠干| 国产中文伊人| 在线视频99| 国产精品久久久久久久牛牛| 中文国产字幕在线观看| 交视频在线观看国产| 国产爆初菊在线观看免费视频网站| 夜夜操天天干| 中文字幕不卡免费视频| а√最新版地址在线天堂| 国产精品视频h| 免费av在线| 伊人影院在线观看| 国产人成高清视频观看| 九九热在线视频免费观看| 在线黄色国产电影| 国产成人夜间影院在线观看| 高清av中文在线字幕观看1| av一本在线| 三级小说一区| 伊人中文字幕在线| 国产黄色片大全| 国产小视频在线观看| 交视频在线观看国产| 美女网站在线观看| 国产在线视精品麻豆| 免费观看久久久久| 欧美艹逼视频| 国产在线看片| 国产天堂av| 国产三级视频| 一区免费观看| 青青草免费在线观看| 免费a级在线播放| 超碰在线影院| 国产欧美日韩精品综合| 黄污在线观看| 国产精品入口麻豆电影| 精品免费视频一卡2卡三卡4卡不卡| 国产69精品久久app免费版| 最近免费中文字幕大全免费第三页| 午夜不卡视频| 中文字幕av网| 国产中文字幕在线| 国产精品伦一区二区三区视频| 国产成人亚洲精品播放器下载| 91中文在线| 青青久草在线| 国产特黄在线| 在线观看av的网站| 国产专区在线| 国产精品视频一区麻豆| 四虎久久影院| 波多野结衣中文字幕久久| 国产永久av在线| 中文字幕2020第一页| 毛片视频免费观看| 午夜伦全在线观看| 国产www.大片在线| 丁香花视频在线观看| 国产精品美女视频免费观看软件 | 国产一区二区三区不卡在线| 91最新在线| 国产乱在线观看视频| 精品福利视频导航大全| 尤物网站在线| 精品资源在线看| 在线激情小视频| 国产欧美在线观看视频| 玖玖在线视频| 日本成人在线播放| 国产爆初菊在线观看免费视频网站| 久久久久久日本一区99| 亚洲欧美一区二区三区在线播放| 免费不卡中文字幕视频 | 性网站在线看| 在线中文资源天堂| 91精品专区| 精品一区二区91| 国产porn在线| 99色在线观看| 尤物在线精品视频| 午夜在线视频| www.三级.com| 激情六月丁香| 国产图片综合| 国产视频2区| www在线观看播放免费视频日本| av手机免费在线观看| 在线中文字幕资源| 亚洲男人网站| 激情丁香婷婷| 国产一二三区在线观看| 中文字幕在线视频网| 国产精品一二三区视频| 国产毛片毛片毛片| 国产成人精品自线拍| 亚洲天堂电影在线观看| 麻豆精品视频入口| 国产精品人人爱一区二区白浆| 国产福利热线视频| 中文字幕av在线| 中文av字幕| 久艹在线视频| 国产网站av| jlzzjlzz欧美| 国产麻豆精品高清在线播放| 国产黄色片在线播放| sese在线视频| 中文字幕在线免费观看| 国产高清在线看| 亚洲精品aaaa| 国产在线观看91| 精品国产高清a毛片无毒不卡 | 国产麻豆综合视频在线观看| 国产无遮挡又黄又爽免费网站| 777电影在线观看| 免费看黄视频网站| 国产精品国产国产aⅴ| www.色婷婷| 国产精品区一区二| 免费的黄网站在线观看| 国产黄色高清在线| 五月婷婷开心综合| 超碰在线网址|