C#中对datatable的操作
来源:互联网 发布:乌镇世界网络大会 编辑:程序博客网 时间:2024/06/16 13:20
一、创建DataTable
//创建一个空表DataTable dt = new DataTable();//创建一个名为"Table_New"的空表DataTable dt = new DataTable("Table_New");
二、创建列
//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);
三、创建行
//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);
四、赋值和取值
//新建行的赋值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();
五、筛选行
//选择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");
六、删除行
//使用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);}
文章转载自: C#中对datatable的操作 http://www.studyofnet.com/news/1148.html
0 0
- c#中,对DataSet、DataTable的操作
- C#中对datatable的操作
- C#中对DataTable的操作
- c#对excel,datatable数据库的操作
- DataTable中对DataRow的操作
- C#中DataTable的一些常用操作
- c# 对DataTable各种常用操作的源代码DataTableHelper
- C# 中 Linq 操作 DataTable
- 关于对DataTable的操作
- QTP中对datatable的一些操作命令(转贴)
- 【C#基础】DataTable的操作
- C# 中DataTable的用法
- C#中DataTable的用法
- C#中DataTable的用法
- C#中DataTable的用法
- 对datatable进行简单的操作
- c#中对文件的操作小结
- c#中对文件的操作小结
- Spring Test+JUnit完美组合
- 65条最常用正则表达式 你要的都在这里了
- 1029. Median (25)
- CodeVS1296 营业额统计
- UICollectionView - 调用delegate定义item大小后不调用collectionView:cellForItemAtIndexPath:函数的解决方法
- C#中对datatable的操作
- 关于带标签的注记如何获得其注记文本的问题
- latex中插入图片后不显示图片问题
- Adb connection Error:远程主机强迫关闭了一个现有的连接
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- UML三个基本构造块之——九种图
- Android 外接USB转串口设备开发笔记(Android与单片机通过usb转串口通信)
- cxf下的Service(URL, QName, WebServiceFeature[]) is undefined
- 字符集和字符编码总结