将数据库查出的数据生成datatable

我们一般将数据库查询出的数据用实体接受在泛型集合,然后遍历集合以将数据绑定到前台展示,在很多情况下,泛型集合不如datatable更方便将数据操作,这里简单的写一下将泛型集合的数据写到datatable的一个简单方法,这里简单用EF的数据操作写法

//实例化数据库操作
StudyEntities db = new StudyEntities(); //将数据库数据放在实体的泛型集合中
List<Student> stu = db.Student.ToList();
//实例化datatable
DataTable dat = new DataTable();
//手动拼写表头(数据库字段)
dat.Columns.Add("code", typeof(string));
dat.Columns.Add("name", typeof(string));
dat.Columns.Add("sex", typeof(string));
dat.Columns.Add("birth", typeof(string));
dat.Columns.Add("chengji", typeof(string));
//遍历集合,将数据循环一行一行的加载到datatable
foreach (var item in stu)
{
//定义datatable的行变量
DataRow dr = dat.NewRow();
dr["code"] = item.code.ToString();
dr["name"] = item.name.ToString();
dr["sex"] = Convert.ToBoolean(item.sex) ? "男" : "女";
dr["birth"] = Convert.ToDateTime(item.birth).ToString("yyyy-MM-dd");
dr["chengji"] = item.chengji.ToString();
//每循环一次,将每一行的数据放进datatable
dat.Rows.Add(dr);
}
//此时已经将所有的表数据生成了datatable,可以直接绑定到前台的表格控件,或者做其他操作
try
{
Grid1.DataSource = dat;
Grid1.DataBind();
}
catch (Exception ex)
{ }

最新文章

  1. HTML5第二节
  2. Extjs用到的一些有用的网页的集锦
  3. [CareerCup] 17.5 Game of Master Mind 猜字游戏
  4. hdu 2085 核反应堆
  5. RSA密钥的生成与配置
  6. uploadify 3.2 后台动态传参数
  7. 所谓完整的linux系统包括哪些部分呢?【转】
  8. SoupUI接口测试学习分享
  9. IOS 判断设备类型
  10. C#正则学习
  11. JSP中 JSTL
  12. eclipse中maven工程的创建javaweb项目
  13. php5.4下配置zend guard loader
  14. Python开发工具PyCharm个性化设置
  15. POJ3074 Sudoku 舞蹈链 DLX
  16. python中的copy.copy和copy.deepcopy
  17. Jenkins创建job时Check-out Strategy各个选项详细说明(含图)
  18. 查询Sql Server数据库对象结构
  19. snmpwalk,iptables
  20. FastAdmin CMS 插件下载

热门文章

  1. 查看计算机CPU、内存使用情况
  2. RBAC表
  3. 【Selenium-WebDriver自学】出现的问题和解决方案(十七)
  4. 关于QT编译错误问题
  5. centos离线安装docker及其它软件包
  6. MYSQL 存储 while 统计每个表
  7. ROS进阶学习笔记(10)- 搭建自己的Turtlebot(5) - Interactive Makers
  8. Maven传递依懒
  9. Linux设置时间
  10. 机器学习进阶-图像梯度运算-Sobel算子 1. cv2.Sobel(使用Sobel算子进行计算) 2. cv2.convertScalerAbs(将像素点进行绝对值的计算)