下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#动态操作DataTable(新增行、列、查询行、列等)2011-12-2216:38:12|分类:C#DataTable|字号订阅方法一:动态创建一个DataTable,并为其添加数据publicvoidCreateTable()/创建表DataTabledt=newDataTable();1、添加列dt.Columns.Add("Name",typeof(string);/数据类型为文本/2、通过列架构添加列DataColumnage=newDataColumn("Age",typeof(Int32);数据类型为整形DataColumnTime=n
2、ewDataColumn("Time",typeof(DateTime);/数据类型为时间dt.Columns.Add(age);dt.Columns.Add(Time);1、添加空行DataRowdr1=dt.NewRow();dt.Rows.Add(drl);/2、添加空行dt.Rows.Add();/3、添加数据行DataRowdr2=dt.NewRow();dr20="张三"/通过索引赋值dr21=23;dr2"Time"=DateTime.Now;/通过名称赋值dt.Rows.Add(dr2);/4、通过行框架添加dt.Ro
3、ws.Add(“李四",25,DateTime.Now);/Add你们参数的数据顺序要和dt中的列顺对应方法二:为已有DateTable添加一新列,其值可设为默认值,也可设这列不可为空。publicvoidCreateTable(DataTablevTable)/为已有DataTable添加一新列DataColumndc1=newDataColumn("Tol",typeof(string);vTable.Columns.Add(dc1);/添加一新列,其值为默认值DataColumndc2=newDataColumn("Sex",typeof
4、(string);dc2.DefaultValue="男";dc2.AllowDBNull=false;/这在初床表的时候,其作用,在为已有表新增列的时候,不起作用vTable.Columns.Add(dc2);方法三:筛选DataTable中的数据,使用Select()方法,把赛选结果可以保存到DataRowdrArr;数据里面,也可以另存为一个新DataTablepublicvoidSelectRowDataTable()DataTabledt=newDataTable();/假设dt是由“SELECTC1,C2,C3FROMT1"查询出来的结果for(int
5、i=0;i<dt.Rows.Count;i+)if(dt.Rowsi“C1“.ToString()="abc")/查询条件进行操作/但这种做法用一两次还好说,用多了就累了。那有没有更好的方法呢?就是dt.Select(),上面的操作可以改成这样:DataRowdrArr=dt.Select("C1='abc'");/查询(如果Select内无条件,就是查询所有的数据)/还可以这样操作:DataRowdrArrl=dt.Select("C1LIKE'abc%'");/模糊查询(如果的多条件筛选,可以
6、加and或or)DataRowdrArr2=dt.Select("'abc'LIKEC1+'%'","C2DESC");/另一种模糊查询的方法DataRowdrArr3=dt.Select("C1='abc'","C2DESC");/排序/问题又来了,如果要把DataRow赋值给新的DataTable,怎么赋值呢?你可能会想到:DataTabledtNewl=dt.Clone();for(inti=0;i<drArr.Length;i+)dtNew1.Rows.
7、Add(drArri);/但这样程序就会出错,说该DataRow是属于其他DataTable的,那要怎么做呢?很简单,这样就可以解决了:DataTabledtNew2=dt.Clone();for(inti=0;i<drArr.Length;i+)dtNew2.lmportRow(drArri);/lmportRow是复制方法四:对DataTable筛选指定字段,并保存为新表publicvoidSelectColumnDataTable(DataTabledt)/对DataTable筛选指定字段,并保存为新表DataTabledtNew=dt.DefaultView.ToTable(false,newstring"列名","列名","列名");/这些列名,确保dt中存在,否则会报错误方法五:对DataTable进行排序设置(sort)publicvoidSort
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学大一(康复治疗学)康复工程基础阶段测试试题及答案
- 护理安全转运质量监控
- 2025年前台防疫接待礼仪面试题
- 2026年湖南怀化市高三一模高考语文试卷试题(含答案详解)
- 护理职业的科技应用与创新发展
- 护理引导式教学的护理团队建设
- 护理礼仪在医疗法律事务中的作用
- 2026二年级数学 北师大版儿童乐园乘法探索
- 意识形态责任制八项制度
- 房屋出租房东责任制度
- 2026届湖北省武汉普通高中高三3月调考数学+答案
- (一模)包头市2026年高三第一次模拟考试地理试卷(含答案)
- 2026年湖南省长沙市高职单招职业技能考试题库带答案详解
- 美发店规章管理制度
- XX区实验学校初中部2026年春季学期中期学生社团管理实施方案
- 2026年六安职业技术学院单招职业适应性考试题库及答案详解(夺冠)
- 1.2 幸福生活是奋斗出来的 第1课时 课件+视频-2025-2026学年道德与法治三年级下册统编版
- 2026年环境化学的多学科交叉研究
- 教师礼仪规范第二章师表课件
- 垃圾填埋场课程设计
- 民政局标准离婚协议书模板(7篇)
评论
0/150
提交评论