学习笔记6

 

 

 

 

5.2 数据表——网格视图

 

主要知识点:

 

1.批量更新修改

更新修改包括增加、删除以及更新的操作,所以声明并实例3SQL命令分别应用于插入,删除以及修改

将声明的SQL命令连接属性指向相应的连接,以插入为例:

(add这个方法可以调用数据表内容,需要添加字段长度、数据类型及名称。)

 

(更新数据需要一个数据来源,以学号为例,命令文本中需要添加一个NewNoOldNo。NewNo用于新的修改,OldNo则作为一个修改的来源,记录修改之前的值,而且都是和数据库中的No字段相连接。)

 

最后声明实例化sqlDataAdapter适配器,用适配器调用上面的3个命令,用gridview控件显示表格,实现数据的批量操作。

 

2.优化表格(使用下拉框)

 

声明实例化两个SQL命令,制动SQL命令的命令文本,用这两个命令存储查询的班级表和学生表,作为下拉框的数据源。

 

声明并实例化数据适配器,连接上面SQL的两个命令,用来保存班级表和学生表,作为网格视图的来源。打开SQLSQL数据适配器读取数据,并填充班级数据表和学生数据表。

 

然后声明并实例化数据网格视图下拉框,以班级为例。

 

5.3数据表——搜索

 

1、 搜索查找功能

 

(1)根据编号搜索

先声明私有字段:

private DataTable CourseTable;(课程表)

 private DataTable PreCourseTable;(先修课程表)

 

find这个方法根据主键进行查找,然后需要用clone创建相同架构的空表,用于保存搜索结果所在数据行,将(复制后的)数据行导入数据表。最后,用table作为数据的来源显示在网格视图中。如下图:

(2)根据名称搜索

声明私有字段

private DataView CourseViewByName;(按照名称排序的课程数据视图)

 

findrows方法由于查找的结果可能是多条的,所以用数组进行返回也要用clone的方法克隆一张结构一样的空表,Foreach语句相当于循环语句,实现数据一行一行的导入

(3)根据拼音缩写搜索

前提:数据库以及有一个拼音缩写的字段,但是在网格视图是不显示

this.dgv_Course.Columns["Pinyin"].Visible = false;

注意:findrows方法由于查找的结果可能是多条的,所以用数组进行返回也要用clone的方法克隆一张结构一样的空表,借助本窗体的课程数据表的方法Select,并提供与SQL类似的谓词表达式作为查询条件,根据拼音缩写进行模糊查询(仅支持%通配符);查询将返回数据行数组。

 

posted @ 2017-10-21 16:37  我是墩儿  阅读(138)  评论(0)    收藏  举报