码迷,mamicode.com
首页 > 其他好文 > 详细

DataTbale详细操作

时间:2017-04-05 16:17:04      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:data   opened   对象   .so   can   rss   创建   rate   tar   

1、创建DataTable对象

DataTable dt = new DataTable("Table_AX");

2、为DataTable创建列

//方式一(我觉得这种好)
dt.Columns.Add("column0", System.Type.GetType("System.String"));
//方式二
DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean"));
dt.Columns.Add(dc);

3、添加数据

DataRow dr = dt.NewRow();
dr["column0"] = "AX";
dr["column1"] = true;
dt.Rows.Add(dr);

4、判断是否有数据

//判断是否有数据
if (dt.Rows.Count > 0)
{ 
    //
}

5、查询

DataRow[] drs = dt.Select("column1 is null");
DataRow[] drss = dt.Select("column0 = ‘AX‘"); 

6、复制

//复制一个DataTable(有数据)
DataTable dtNew = dt.Copy();
//复制一个空的DataTable(无数据)
DataTable dtOnlyScheme = dt.Clone();

7、DataRow赋值

DataRow drOperate = dt.Rows[0];
//方式一
drOperate["column0"] = "AXzhz";
drOperate["column1"] = false;
//方式二
drOperate[0] = "AXzhz";
drOperate[1] = false;
//方式三
dt.Rows[0]["column0"] = "AXzhz";
dt.Rows[0]["column1"] = false;
//方式四
dt.Rows[0][0] = "AXzhz";
dt.Rows[0][1] = false;

8、把DataRow数据存到DataTable中

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

9、转成字符串

System.IO.StringWriter sw = new System.IO.StringWriter();
System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);
dt.WriteXml(xw);//此处DataTable必须有名字
string s = sw.ToString();

10、筛选数据(详见DefaultView文章)

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

11、排序

dt.DefaultView.Sort = "column0 ,column1 ASC";
dt = dt.DefaultView.ToTable();

12、判断一个字符串是否为DataTable的列名

bool flag = dt.Columns.Contains("AX");

 

技术分享
//创建DataTable对象
DataTable dt = new DataTable("Table_AX");
//为DataTable创建列
//方式一(我觉得这种好)
dt.Columns.Add("column0", System.Type.GetType("System.String"));
//方式二
DataColumn dc = new DataColumn("column1", System.Type.GetType("System.Boolean"));
dt.Columns.Add(dc);
//添加数据
DataRow dr = dt.NewRow();
dr["column0"] = "AX";
dr["column1"] = true;
dt.Rows.Add(dr);
            
//判断是否有数据
if (dt.Rows.Count > 0)
{ 
    //
}

//查询
DataRow[] drs = dt.Select("column1 is null");
DataRow[] drss = dt.Select("column0 = ‘AX‘"); 

//复制一个DataTable(有数据)
DataTable dtNew = dt.Copy();
//复制一个空的DataTable(无数据)
DataTable dtOnlyScheme = dt.Clone();

//给DataRow赋值的三种方式
DataRow drOperate = dt.Rows[0];
//方式一
drOperate["column0"] = "AXzhz";
drOperate["column1"] = false;
//方式二
drOperate[0] = "AXzhz";
drOperate[1] = false;
//方式三
dt.Rows[0]["column0"] = "AXzhz";
dt.Rows[0]["column1"] = false;
//方式四
dt.Rows[0][0] = "AXzhz";
dt.Rows[0][1] = false;

//把DataRow数据存到DataTable中
dtOnlyScheme.Rows.Add(dt.Rows[0].ItemArray); 

//转成字符串
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(sw);
dt.WriteXml(xw);//此处DataTable必须有名字
string s = sw.ToString();

//筛选数据(详见DefaultView文章)
dt.DefaultView.RowFilter = "column1 <> true";
dt.DefaultView.RowFilter = "column1 = true";

//排序
dt.DefaultView.Sort = "column0 ,column1 ASC";
dt = dt.DefaultView.ToTable();

//绑定的其实是DefaultView
//gvTestDataTable.DataSource = dt;
//gvTestDataTable.DataBind();

//判断一个字符串是否为DataTable的列名
bool flag = dt.Columns.Contains("AX");
整合代码

 

DataTbale详细操作

标签:data   opened   对象   .so   can   rss   创建   rate   tar   

原文地址:http://www.cnblogs.com/cang12138/p/6085525.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!