DataTable--数据生成datatable
2024-09-21 22:01:22
将数据库查出的数据生成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)
{ }
最新文章
- HTML5第二节
- Extjs用到的一些有用的网页的集锦
- [CareerCup] 17.5 Game of Master Mind 猜字游戏
- hdu 2085 核反应堆
- RSA密钥的生成与配置
- uploadify 3.2 后台动态传参数
- 所谓完整的linux系统包括哪些部分呢?【转】
- SoupUI接口测试学习分享
- IOS 判断设备类型
- C#正则学习
- JSP中 JSTL
- eclipse中maven工程的创建javaweb项目
- php5.4下配置zend guard loader
- Python开发工具PyCharm个性化设置
- POJ3074 Sudoku 舞蹈链 DLX
- python中的copy.copy和copy.deepcopy
- Jenkins创建job时Check-out Strategy各个选项详细说明(含图)
- 查询Sql Server数据库对象结构
- snmpwalk,iptables
- FastAdmin CMS 插件下载
热门文章
- 查看计算机CPU、内存使用情况
- RBAC表
- 【Selenium-WebDriver自学】出现的问题和解决方案(十七)
- 关于QT编译错误问题
- centos离线安装docker及其它软件包
- MYSQL 存储 while 统计每个表
- ROS进阶学习笔记(10)- 搭建自己的Turtlebot(5) - Interactive Makers
- Maven传递依懒
- Linux设置时间
- 机器学习进阶-图像梯度运算-Sobel算子 1. cv2.Sobel(使用Sobel算子进行计算) 2. cv2.convertScalerAbs(将像素点进行绝对值的计算)