使用三层架构对数据库的T1表进行简单的增删改查操作,此次例题将用到实体类;三元运算符处理程序与数据库间可空值类型的转换问题;此节主要解决查询数据的操作
将配置文件,添加引用,SQLHelper帮助类,各层间引用(上节有)的前期准备工作完成
1 增删改查-查询数据
查询T1数据并将数据绑定到DataGridView1上;首先将T1表中字段映射为实体类,在Model类库中创建实体类,类名与表名相同
数据库中的float类型对应程序中的double类型,因为表中Theight字段允许为null值,所以声明为可空值类型(该类型后面加?);Tname本身就可以赋null值,所以不用加?
查询得到表中所有数据,之前一直使用DataTable作为DataGridView的数据源;之前说过当查询返回多条数据时使用集合作为返回值,集合中数据类型多为实体类
使用三层架构查询数据,UI层不能直接访问数据库,所以需要在BLL层有一个返回T1实体类集合的方法,BLL层需要从DAL层获取,此方法不需要参数,返回值类型都为List<Model.T1>的集合
1) IsDBNull()方法用于检测得到的是否为null值
2) 三元运算符规则:判断语句?选项1:选项2 如果条件为真结果为选项1,反之为选项2(之前章节专门说过)
BLL层调用DAL层的方法,需要先声明T1对象,然后调用其方法,得到的数据不需要处理直接返回给UI层
在Form1的窗体加载事件中调用BLL层中的方法并将返回值绑定到DataGridView1上
本文暂时没有评论,来添加一个吧(●'◡'●)