首页 > 代码库 > DataTbale详细操作
DataTbale详细操作
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详细操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。