将SqlDataReader 数据集转化为datatbale ,在将datatable 转化为iList
2024-08-30 08:01:10
public IList GetModelList(string tablename, string where)
{
IList list = null;
DataTable dataTable = new DataTable();
string sql = "select * from " + tablename;
if (where != "")
{
sql += " Where " + where;
}
try
{
System.Data.SqlClient.SqlDataReader dr = DbHelperSQL.ExcuteReader(sql);
for (int i = ; i < dr.FieldCount; i++)
{
DataColumn mydc = new DataColumn(); //关键的一步
mydc.DataType = dr.GetFieldType(i);
mydc.ColumnName = dr.GetName(i);
dataTable.Columns.Add(mydc); //关键的第二步
}
while (dr.Read())
{
DataRow mydr = dataTable.NewRow(); //关键的第三步
for (int i = ; i < dr.FieldCount; i++)
{
mydr[i] = dr[i].ToString();
}
dataTable.Rows.Add(mydr); //关键的第四步
mydr = null;
}
dr.Close();
list = dataTable as IList;
return (list); }
catch (Exception ex)
{
throw ex;
}
}
最新文章
- CodeFirst实战:用文本数据库存档软件配置
- PHP中的变量与常量详解
- CSS3简单动画
- Android应用性能优化之使用SparseArray替代HashMap
- [java] 40个Java多线程问题总结
- JqueryMobile动态生成listView并实现刷新的两种方法
- Spring框架学习之第6节
- iconfont阿里妈妈前端小图标使用方法详解
- BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
- Part 99 Lambda expression in c#
- HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
- 原来你是个这样的JVM
- python-连接数据库
- sqoop2报错
- Jenkins结合.net平台综合之完整示例项目
- hibernate多对多 一对多 及简单入门 主键生成策略
- python全栈开发day98-DRF
- 可重入锁 &; 不可重入锁
- 【数据库】SQL语句解析
- nodejs 爬虫模板 map&;array 数据模型