单表和多表连接查询
单表和多表连接查询
开发工具与关键技术:ASP.NET 连表查询
作者:郭海明
撰写时间:4月5号
在网页上我们经常可以看到下拉框选项,让你在查询信息的时候,更精确,更快捷,使你不在庞大的数据里面一个一个的去查询你想要浏览的内容。
要想实现这个方法其实也不难,我们可以通过在项目的具体网页的控制器里面,去编写查询的方法,首先需要创建一个方法,用来查询数据库中你想要查询的具体表,首先,我们需要查询的是学院信息,
可以通过在控制器里面声明一个方法,方法里面声明一个局部变量,来获取数据库里面的信息,这里我们想要获取的是学院的名称,所以通过连接数据库,来获取数据库学院表里面的学院ID和学院名称,然后将这个局部变量返回。
在视图这里我们创建三个下拉框,每个下拉框都添加一个ID,用于后面编写每个下拉框的方法。
首先在视图里面的学院下拉框绑定学院,通过学院下拉框ID,然后再通过控制器的链接进行连接,使控制器的值传到下拉框里面。
这就是单表查询,通过查询数据库的某一个表单,接下来就是多表查询,多表查询使用方法和单表查询差不多,就是控制器的方法连接数据库表的时候,要将几个表的数据连接起来,达到连接使用的效果。
下面的就是根据前面查询的学院ID来查询年级信息
同样我们需要创建一个方法,然后是给方法传递一个参数AcademeID(学院ID),声明一个局部变量,将数据库里面的学院表和年级表进行连接,根据学院的ID获取出年级的ID和年级的名称,然后返回。
然后视图这里写一个学院下拉框值的改变事件,当学院下拉框的值发生改变的时候,就获取学院的ID,并且清空年级和班级的下拉框,然后通过封装好的为下拉框添加选项的方法为下拉框添加选项。方法图下图
,然后继续编写根据年级ID来查询班级信息,同样也是写一个方法,传递一个GradeID(年级ID)
声明局部变量,将数据库的班级表和年级表进行连接,根据年级ID查询班级信息,获取班级的ID和班级的名称。
然后视图这里同样也要编写一个年级下拉框值改变事件,根据年级ID查询对应的班级信息
由于在学院下拉框改变事件里面已经写好了清空班级下拉框选项,所以这里就不用写清空班级下拉框了。用到的也是前面封装好的appendOption为下拉框添加选项。
都写好之后我们就可以实现多表连接查询了。