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;
}
}

最新文章

  1. CodeFirst实战:用文本数据库存档软件配置
  2. PHP中的变量与常量详解
  3. CSS3简单动画
  4. Android应用性能优化之使用SparseArray替代HashMap
  5. [java] 40个Java多线程问题总结
  6. JqueryMobile动态生成listView并实现刷新的两种方法
  7. Spring框架学习之第6节
  8. iconfont阿里妈妈前端小图标使用方法详解
  9. BZOJ 3083: 遥远的国度 dfs序,树链剖分,倍增
  10. Part 99 Lambda expression in c#
  11. HDOJ/HDU 2552 三足鼎立(tan()和atan()方法)
  12. 原来你是个这样的JVM
  13. python-连接数据库
  14. sqoop2报错
  15. Jenkins结合.net平台综合之完整示例项目
  16. hibernate多对多 一对多 及简单入门 主键生成策略
  17. python全栈开发day98-DRF
  18. 可重入锁 &amp; 不可重入锁
  19. 【数据库】SQL语句解析
  20. nodejs 爬虫模板 map&amp;array 数据模型

热门文章

  1. Unity 游戏框架搭建 (十八) 静态扩展 + 泛型实现transform的链式编程
  2. DQL-条件查询
  3. iOS合并真机和模拟器framework
  4. C++笔记006:关于类的补充
  5. 关于Hibernate基于version的乐观锁
  6. Linux 只显示目录或者文件方法
  7. es6 Reflect对象详解
  8. PHP服务端支持跨域
  9. 第七篇:gcc和arm-linux-gcc常用选项
  10. JS中数组方法的封装之slice