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