20180323 DataTable增加DataRow方式优化
2024-08-26 09:35:03
1. 我开始开发程序时,很多问题考虑不周期,不断的在改进中
最开始我的写法,创建一个DataTable 的Columns,采用语句 dt2.Columns.Add("ID");
这种办法在使用数据库表的栏位之时并不适用,可以采用select * from 表 where 1=2 的方式来得到 DataTable 的Columns,这里的* 可以更具自己的需要进行列查询。
2.在给DataTable增加数据的时候,喜欢采用
dt2.Rows.Add("123", "Soar"); 的方式,此方法有个问题,就是如果改为dt2.Rows.Add("Soar", "123"); 数据一样可以保存成功,但是结果却并不正确。
还有就是如果需要增加列值,那么修改代码会比较痛苦吧!
改变了方式为循环DataRow进行赋值,举例如下:
//把2表的值循环放入1表中
DataTable dt1 = new DataTable();
dt1.Columns.Add("Name");
dt1.Columns.Add("ID"); DataTable dt2 = new DataTable();
dt2.Columns.Add("ID");
dt2.Columns.Add("Name");
dt2.Rows.Add("", "Soar"); DataRow x1 = dt1.NewRow();
DataRow x2 = dt2.Rows[]; foreach (var col in dt2.Columns)
{
var c = col.ToString();
x1[c] = x2[c];
}
dt1.Rows.Add(x1);
最新文章
- 【转】WPF 单选的Checkbox
- What does ";size"; in int(size) of MySQL mean?
- MongoDB学习笔记—Linux下搭建MongoDB环境
- 浅学JSON——Json.NET之首次试手
- maven初学(二)archeType插件使用
- SpringMvc异常
- 使用SparkSQL实现多线程分页查询并写入文件
- [转] 正则表达式 oracle
- iOS-UITouch,UIEvent使用介绍
- Webpack 傻瓜式指南(一)
- Java获得正则表达式
- vue新手入门——谈谈理解
- bat脚本:windows下一键启动zookeeper+kafka
- vim 多窗口操作
- link rel=alternate网站换肤功能
- ubuntu 设置github秘钥
- Python高级--闭包与装饰器
- c++标准库多线程入门
- webService开发(JDK版)
- Objective-C:深复制(拷贝)
热门文章
- Map字符串类型去掉空格处理
- Git合并最近的commit
- SpringBoot------Maven Install报错
- Spark Pipeline
- 淘宝Tengine 2.1.2 稳定版(nginx/1.6.2) Centos 6.5安装教程
- CH6201 走廊泼水节【最小生成树】
- MySQL 聚合函数以及 优先级
- 用Python下载美国国家气候数据中心(NCDC)的气候数据
- [No0000126]SSL/TLS原理详解与WCF中的WS-Security
- MySQL8.0安装连接Navicat的坑