1.DataRow数组 转DataTable

using (SqlConnection con = new SqlConnection("server=.;uid=sa;pwd=123;database=test"))
{
using (SqlDataAdapter adp = new SqlDataAdapter("select * from AA_Car", con))
{
DataTable dt = new DataTable();
adp.Fill(dt); DataRow[] drs = dt.Select(" id in (2,3)"); DataTable dtNew = dt.Clone();//drs中的一个datarow克隆也可以 foreach (DataRow dr in drs)
{
dtNew.ImportRow(dr);
}
}
}

2.DataTable 转对象

     DataTable dt = new DataTable();
dt.Columns.Add("Code");
dt.Columns.Add("Name");
dt.Columns.Add("Driver"); dt.Rows.Add(new object[] {"","a","张" });
dt.Rows.Add(new object[] { "", "a", "王" });
dt.Rows.Add(new object[] { "", "a", "李" }); Car car = new Car();
Type info = typeof(Car);
foreach (var m in info.GetMembers())
{
if (m.MemberType == MemberTypes.Property)
{
var p = info.GetProperty(m.Name); p.SetValue(car, Convert.ChangeType(dt.Rows[][m.Name], p.PropertyType), null);
}
}

最新文章

  1. 记录一次bug解决过程:git深入学习和JDK8新特性
  2. java基础-泛型2
  3. 偶遇到 java.util.ConcurrentModificationException 的异常
  4. Frament 方法
  5. MatLab GUI Change Size 改变界面大小
  6. node.js的npm详解
  7. 微软的Dll管理方案及其变迁(Side-by-side assembly)
  8. PL/SQL — 隐式游标
  9. 【HDOJ】3061 Battle
  10. 反编译工具 使用.NET JustDecompile来反编译你的程序代码
  11. C# KTV 系统 SQL数据库连接 C# 应用窗体
  12. Python的基础--对象
  13. 安卓---下拉刷新---上拉加载---解决导入library等自生成库文件失败的问题
  14. Java算法-------无序数组中的最长连续序列---------leetcode128
  15. lazy ideas in programming(编程中的惰性思想)
  16. tkinter中布局pack、place和grid(八)
  17. 百度地图IP定位,点击地图添加marker
  18. CSS3使用transition属性实现过渡效果
  19. Github如何创建|删除仓库
  20. windows10下安装mysql-8.0.15-winx64以及连接服务器过程中遇到的一些问题

热门文章

  1. Mybatis简介与原理
  2. MSF——基本使用和Exploit模块(一)
  3. 什么是Spring Boot?
  4. JS高级程序随笔一
  5. 11.Container With Most Water (Array; Two-Pointers)
  6. 【记录】STS设置maven远程仓库,加快下载jar包
  7. 转载:php excel 的处理
  8. Solr添加索引
  9. 如何用Word制作斜线表头?
  10. js 判断表单是否为空和是否是有效数字