C#动态操作DataTable(新增行、列、查询行、列等)_第1页
C#动态操作DataTable(新增行、列、查询行、列等)_第2页
C#动态操作DataTable(新增行、列、查询行、列等)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论