亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# DataTable使用方法詳解

2020-01-24 01:15:57
字體:
來源:轉載
供稿:網友

在項目中常常常使用到DataTable,假設DataTable使用得當,不僅能使程序簡潔有用,并且可以提高性能,達到事半功倍的效果,現對DataTable的使用技巧進行一下總結。

1、添加引用

using System.Data;

2、創建表

//創建一個空表DataTable dt = new DataTable();//創建一個名為"Table_New"的空表DataTable dt = new DataTable("Table_New");

3、創建列

//1.創建空列DataColumn dc = new DataColumn();dt.Columns.Add(dc);//2.創建帶列名和類型名的列(兩種方式任選其一)dt.Columns.Add("column0", System.Type.GetType("System.String"));dt.Columns.Add("column0", typeof(String));//3.通過列架構添加列DataColumn dc = new DataColumn("column1",System.Type.GetType("System.DateTime"));DataColumn dc = new DataColumn("column1", typeof(DateTime));dt.Columns.Add(dc);

4、創建行

//1.創建空行DataRow dr = dt.NewRow();dt.Rows.Add(dr);//2.創建空行dt.Rows.Add();//3.通過行框架創建并賦值dt.Rows.Add("張三",DateTime.Now);//Add里面參數的數據順序要和dt中的列的順序對應 //4.通過復制dt2表的某一行來創建dt.Rows.Add(dt2.Rows[i].ItemArray);

5、賦值和取值

//新建行的賦值DataRow dr = dt.NewRow();dr[0] = "張三";//通過索引賦值dr["column1"] = DateTime.Now; //通過名稱賦值//對表已有行進行賦值dt.Rows[0][0] = "張三"; //通過索引賦值dt.Rows[0]["column1"] = DateTime.Now;//通過名稱賦值//取值string name=dt.Rows[0][0].ToString();string time=dt.Rows[0]["column1"].ToString();

6、篩選行

//選擇column1列值為空的行的集合DataRow[] drs = dt.Select("column1 is null");//選擇column0列值為"李四"的行的集合DataRow[] drs = dt.Select("column0 = '李四'");//篩選column0列值中有"張"的行的集合(模糊查詢)DataRow[] drs = dt.Select("column0 like '張%'");//如果的多條件篩選,可以加 and 或 or//篩選column0列值中有"張"的行的集合并按column1降序排序DataRow[] drs = dt.Select("column0 like '張%'", "column1 DESC");

7、刪除行

//使用DataTable.Rows.Remove(DataRow)方法dt.Rows.Remove(dt.Rows[0]);//使用DataTable.Rows.RemoveAt(index)方法dt.Rows.RemoveAt(0);//使用DataRow.Delete()方法dt.Row[0].Delete();dt.AcceptChanges();//-----區別和注意點-----//Remove()和RemoveAt()方法是直接刪除//Delete()方法只是將該行標記為deleted,但是還存在,還可DataTable.RejectChanges()回滾,使該行取消刪除。//用Rows.Count來獲取行數時,還是刪除之前的行數,需要使用DataTable.AcceptChanges()方法來提交修改。//如果要刪除DataTable中的多行,應該采用倒序循環DataTable.Rows,而且不能用foreach進行循環刪除,因為正序刪除時索引會發生變化,程式發生異常,很難預料后果。for (int i = dt.Rows.Count - 1; i >= 0; i--){  dt.Rows.RemoveAt(i);}

8、復制表

//復制表,同時復制了表結構和表中的數據DataTable dtNew = new DataTable();dtNew = dt.Copy();//復制表DataTable dtNew = dt.Copy(); //復制dt表數據結構dtNew.Clear() //清空數據for (int i = 0; i < dt.Rows.Count; i++){  if (條件語句)  {     dtNew.Rows.Add(dt.Rows[i].ItemArray); //添加數據行  }}//克隆表,只是復制了表結構,不包括數據DataTable dtNew = new DataTable();dtNew = dt.Clone();//如果只需要某個表中的某一行DataTable dtNew = new DataTable();dtNew = dt.Copy();dtNew.Rows.Clear();//清空表數據dtNew.ImportRow(dt.Rows[0]);//這是加入的是第一行

9、表排序

DataTable dt = new DataTable();//創建表dt.Columns.Add("ID", typeof(Int32));//添加列dt.Columns.Add("Name", typeof(String));dt.Columns.Add("Age", typeof(Int32));dt.Rows.Add(new object[] { 1, "張三" ,20});//添加行dt.Rows.Add(new object[] { 2, "李四" ,25});dt.Rows.Add(new object[] { 3, "王五" ,30});DataView dv = dt.DefaultView;//獲取表視圖dv.Sort = "ID DESC";//按照ID倒序排序dv.ToTable();//轉為表

以上就是C# DataTable的使用方法,希望對大家學習C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av在线精品| 九九精品视频在线| 最近2019年中文视频免费在线观看| 亚洲成人激情视频| 国产亚洲日本欧美韩国| 成人久久18免费网站图片| 精品国产91久久久久久| 欧美激情久久久久久| 国产精品自拍视频| 正在播放国产一区| 日本免费久久高清视频| 永久555www成人免费| 久久手机精品视频| 日韩免费在线视频| 深夜福利日韩在线看| 国产亚洲欧美日韩精品| 欧美人交a欧美精品| 亚洲资源在线看| 97涩涩爰在线观看亚洲| 97久久久免费福利网址| 亚洲品质视频自拍网| 欧美性做爰毛片| 欧美精品精品精品精品免费| 久久国产精品久久久久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产另类 国产精品国产免费| 欧美激情二区三区| 国产精品极品在线| 日本一区二区不卡| 亚洲影视中文字幕| 亚洲国产精品va在线| 国产视频观看一区| 国产精品久久久久久亚洲调教| 久久免费少妇高潮久久精品99| 国产精品欧美久久久| 精品高清美女精品国产区| 亚洲a级在线观看| 日韩av在线影院| 2019中文字幕在线免费观看| 欧美日韩亚洲天堂| 亚洲天堂第二页| 亚洲一二在线观看| 亚洲色图综合久久| 一本色道久久88综合亚洲精品ⅰ| 欧美国产中文字幕| 亚洲一区二区三区四区在线播放| 97视频免费看| 国产在线拍偷自揄拍精品| 欧美精品一本久久男人的天堂| 日韩电视剧在线观看免费网站| 亚洲精品中文字幕女同| 欧美日韩在线视频一区| 一本一本久久a久久精品牛牛影视| 中文字幕精品久久| 中文字幕亚洲图片| 欧美国产第一页| 色婷婷久久一区二区| 欧美孕妇毛茸茸xxxx| 亚洲人成在线免费观看| 精品亚洲一区二区三区| 欧美日韩亚洲精品内裤| 亚洲欧美日韩久久久久久| 欧美综合在线第二页| 精品亚洲aⅴ在线观看| 国产精品2018| 亚洲精品在线不卡| 波霸ol色综合久久| 亚洲欧美日韩第一区| 久久久久国产精品免费| 97国产精品免费视频| 欧美国产精品va在线观看| 久久综合国产精品台湾中文娱乐网| 日韩第一页在线| 亚洲国产精品嫩草影院久久| 久久久久久久久久亚洲| 成人国产精品久久久久久亚洲| 91久久久久久久一区二区| 91精品啪aⅴ在线观看国产| 国产视频欧美视频| 成人国内精品久久久久一区| 久久国产精品影视| 欧美性猛交xxxx乱大交3| 久久国产精品免费视频| 亚洲精品美女免费| www.日本久久久久com.| 国产91色在线播放| 亚洲色无码播放| 蜜臀久久99精品久久久久久宅男| 欧美理论片在线观看| 3344国产精品免费看| 国产精品第3页| 成人网欧美在线视频| 全球成人中文在线| 成人高清视频观看www| 亚洲性生活视频在线观看| 91爱爱小视频k| 亚洲欧美日韩一区二区三区在线| 在线观看欧美视频| 欧美精品久久久久久久久久| 亚洲性av网站| 亚洲精品日韩丝袜精品| 日韩的一区二区| 国产欧美久久久久久| 日韩中文字幕不卡视频| 国产一区二区三区高清在线观看| 久久中文字幕一区| 欧美成人小视频| 亚洲自拍欧美另类| 亚洲电影免费观看高清完整版在线| 在线成人免费网站| 国产精品久久99久久| 成人免费在线网址| 日韩av不卡在线| 亚洲欧美综合区自拍另类| 久久久国产视频91| 一区二区三区四区精品| 亚洲福利视频在线| 日本韩国在线不卡| 国产精品入口夜色视频大尺度| 青青草99啪国产免费| 日韩av成人在线观看| 尤物99国产成人精品视频| 欧洲美女7788成人免费视频| 91亚洲va在线va天堂va国| 国产视频观看一区| 欧美老肥婆性猛交视频| 日韩中文字幕在线看| 亚洲最大福利网| 精品国产乱码久久久久久天美| 理论片在线不卡免费观看| 亚洲视频在线观看网站| 成人黄色av网| 精品久久久久久久久久| 欧美在线亚洲一区| 久久精品一偷一偷国产| 欧美激情亚洲另类| 国产欧美日韩精品丝袜高跟鞋| 45www国产精品网站| 高清欧美一区二区三区| 国产亚洲免费的视频看| 91精品国产高清久久久久久久久| 中文国产亚洲喷潮| 国产精品视频资源| 中文字幕精品久久| 欧美一区二区.| 欧美中文字幕第一页| 欧美日韩在线视频首页| 亚洲精品久久久久久久久久久| 久久久久久亚洲精品中文字幕| 亚洲999一在线观看www| 夜夜嗨av一区二区三区免费区| 中文字幕在线看视频国产欧美| 深夜福利日韩在线看| 国产精品免费观看在线| 欧美亚洲激情在线| 91久久国产精品91久久性色| 亚洲综合色av| 亚洲国产精品高清久久久| 亚洲天堂成人在线| 久久久亚洲影院| 国产一区二区三区在线观看网站| 狠狠躁夜夜躁人人爽天天天天97| 国产一区视频在线| 北条麻妃久久精品|