博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 关于DataTable
阅读量:4649 次
发布时间:2019-06-09

本文共 1394 字,大约阅读时间需要 4 分钟。

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);                    }                }            }
View Code

 2.DataTable 转对象

DataTable dt = new DataTable();            dt.Columns.Add("Code");            dt.Columns.Add("Name");            dt.Columns.Add("Driver");            dt.Rows.Add(new object[] {
"1","a","张" }); dt.Rows.Add(new object[] { "1", "a", "王" }); dt.Rows.Add(new object[] { "1", "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[0][m.Name], p.PropertyType), null); } }
View Code

 

转载于:https://www.cnblogs.com/SoftWareIe/p/10214980.html

你可能感兴趣的文章
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>
Kibana:分析及可视化日志文件
查看>>
nodejs pm2使用
查看>>
cocos2d-x 3.10 PageView BUG
查看>>
装饰器的基本使用:用户登录
查看>>
CSS选择器总结
查看>>
mysql中sql语句
查看>>
head/tail实现
查看>>
sql语句的各种模糊查询语句
查看>>
vlc 学习网
查看>>
Python20-Day05
查看>>
Real World Haskell 第七章 I/O
查看>>
C#操作OFFICE一(EXCEL)
查看>>
【js操作url参数】获取指定url参数值、取指定url参数并转为json对象
查看>>
移动端单屏解决方案
查看>>
web渗透测试基本步骤
查看>>
使用Struts2标签遍历集合
查看>>