如何取出DataTable中某几个字段(列名)组合新表
在偶不知道第二种方法之前.偶费了好大劲才把这个问题解决.下面把这两个方法都帖出来,请大家批评指正.或有更好的办法也帖出来,一起交流
第一种方法:
string sql = "Report_proc";
SqlParameter[] paras ={ new SqlParameter("@deptno", "") };
DataTable dt = Utils.SQLHelper.ExecuteProForDataTable(sql, paras);
DataTable dtc = new DataTable(); //新new的一个表,用来存放我们想要的字段(列)
for (int i = 0; i < dt.Columns.Count; i++)
{
if (dt.Columns.ColumnName.IndexOf("renshu") == 0)
{
DataColumn dc = new DataColumn(dt.Columns.ColumnName, typeof(string));
dtc.Columns.Add(dc);
}
}
for (int j = 0; j < dt.Rows.Count; j++)
{
DataRow row = dtc.NewRow();
int m = 0;
for (int l = 0; l < dt.Columns.Count; l++)
{
if (dt.Columns[l].ColumnName.IndexOf("renshu") == 0) //我要指取的字段都有一个特征里面都含有renshu这个串
{
if (m < 5) //限制下限,以免超出列的总数,防止出现异常
{
row[m] = (dt.Rows[j][l].ToString() == "" ? 0 : Convert.ToInt32(dt.Rows[j][l].ToString()));
m = m + 1;
}
}
}
dtc.Rows.Add(row);//增加一行
}
第二种方法:
DataTable newTable = MyDataTable.DefaultView.ToTable(false, new string[] { "ColumnName1", "ColumnName1", "ColumnName1" });
这里我们使用的ToTable方法,相比第一种方法而言,好处大家一看就知道了
最新文章
- iOS - 滑屏方案
- xampp 配置虚拟主机
- SQL触发器、事物
- php date函数 参数详细
- XueXX and Chessboard(dp)
- C#面向对象(一)
- 2_Linux_文件和权限处理命令
- SQLsever2008 远程连接错误 linq
- Jenkins权限配置失误后导致登录失败的解决办法
- JavaScript window与undefined作为参数的作用
- 【LightOJ1259】Goldbach`s Conjecture(数论)
- JavaScript设计模式 Item 2 -- 接口的实现
- Hive分桶
- 字符串的查找KMP
- 数据特征分析:3.统计分析 &; 帕累托分析
- python读取excel表
- web自动化测试---web页面元素的定位
- Struts2框架之Action类的访问
- CentOS添加环境变量的三种方式
- Kafka日志清除策略
热门文章
- 浅谈style.,currentStyle,getComputedStyle,getAttribute
- Play XML Entities
- 最大似然概率(MLE)和最大后验概率(MAP)
- localStorage用法
- LinkedStack的底层实现
- 第20月第4天 pycharm utf-8
- createrepo命令
- 关于each other terminal
- A - Brackets POJ - 2955 (区间DP模板题)
- Spring3.2+mybatis3.2+Struts2.3整合