+ Convert.ToString(Gd.Rows[i][1]) + "','"
+ Convert.ToString(Gd.Rows[i][2]) + "','"
+ Convert.ToString(Gd.Rows[i][3]) + "','"
+ Convert.ToString(Gd.Rows[i][4]) + "','"
+ Convert.ToString(Gd.Rows[i][5]) + "')";
OleDbCommand cmd = new OleDbCommand(sql, con);
cmd.ExecuteNonQuery();
3 系统模块构成
3.1 导入excel文件
通过C#内的文件读取功能,获取所需Excel文件所在的位置。
通过数据库连接语句连接此位置信息上的Excel表格文件,获取Excel内的表、表结构,复制给到DataSet结构中。
通过读取Excel数据的语句获取其中数据,并且转换成字符串格式保存如DataSet以便之后调用。
这样可以完全实现调用Excel源文件,并且不破坏源文件的内容、结构、及字段的目的,成功实现源数据导入功能。
3.2 通过C#操作数据库
3.2.1 连接数据库
本模块主要实现的功能为对数据库的调用、编辑、保存等。在通过OpenFile功能模块的帮助下首先获取数据库所在位置、希望保存的位置、以及数据库的名称、后缀等信息,实现对数据库连接的初步工作。而后调用.net环境下的数据库COM组件、引用等,通过代码实现对数据库的连接,使用等工作。
3.2.2 删除数据库数据
本模块主要实现数据库内的数据删除操作、软件界面内的数据同步工作。以DataTable为中间媒介进行双向操作。即:软件对数据库操作时,先将表格存入一张新建的DataTable,而后通过连接数据库、表结构复制、数据复制等功能实现软件界面内删除数据库内数据的功能;反之,则是将由数据库调出的表存放至DataTable,而后再输入至软件界面中的DataGridView空间中,以供前台UI使用。
3.2.3 重置数据库表结构
本模块的主要功能是重置表结构中第一列(ID)的自动编号。Access数据库中的自动编号功能默认为自动添加,当数据库内被删除某一行或是所有数据后,再进行对数据库的数据添加时,会自动从上一个编号出进行编号。显然这样的模式并不能满足对数据库进行之后的查询操作需求,因此需要用到数据库Alter table语句对其进行重置自动编号。
3.2.4 插入数据
本模块主要实现数据的插入操作,再进行自动排序时需要自动添加行、自动输入数据等功能。使用的是Access数据库所有的Insert into table语句。
3.2.5 修改数据
本模块主要实现数据库的修改功能,实现了对数据的操作、编辑等个性化功能,使得程序可以自由调用Excel文件或者对Access数据库进行数据调用及修改功能。
3.2.6 复制表结构及数据
Access数据库的Copy table to功能可以完全满足程序内部调用整张数据库表结构及表内数据的需求,通过这个模块可以直接将DataSet或者DataTable内存中的表直接赋值给软件前台UI或者是数据库,替代传统的逐行读取、逐行赋值的方式,极大地提高了程序的运行效率。 C#+access考场座位自动排序系统设计(6):http://www.youerw.com/jisuanji/lunwen_8474.html