Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章

上传人:E**** 文档编号:89183802 上传时间:2019-05-20 格式:PPT 页数:32 大小:698KB
返回 下载 相关 举报
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章_第1页
第1页 / 共32页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章_第2页
第2页 / 共32页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章_第3页
第3页 / 共32页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章_第4页
第4页 / 共32页
Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章》由会员分享,可在线阅读,更多相关《Visual C#2005数据库开发案例教程 教学课件 ppt 作者 李志云 第6章(32页珍藏版)》请在金锄头文库上搜索。

1、第6章学生信息管理模块设计,6.1学生信息录入窗体设计 6.2 从EXCEL导入学生信息窗体设计 6.3学生信息维护窗体设计 6.4学生信息浏览窗体设计 6.5学生信息查询窗体设计 6.6导出学生信息窗体设计,6.1学生信息录入窗体设计,该窗体的名称:frmStudentReg.cs,存在于项目中的文件夹StudentInfo中。,6.1.1 学生信息录入窗体界面设计,该窗体应该根据选择的系和班级,连续录入该班级所有学生基本信息。因此在窗体上能够选择系别和班级,然后进行录入学生信息。需在窗体上添加ComboBox、TextBox、Button等控件; 为了在不同的页面上录入学生基本信息和个人简

2、历,又添加了TabControl控件; 为了在学号、身份证号和电话号码格式输入不正确时,显示错误提示,添加了errorProvider控件。 具体的界面设计步骤请参考课本实现。,6.1.2 学生信息录入窗体代码实现,编程分析: 该窗体的编程思路主要是创建一个保存数据的临时数据表,将每条数据先存放到临时数据表中,单击“保存到数据库并退出”按钮时,再将数据表中的数据一并添加到后台数据库中。 具体实现时,首先要编写窗体的Load事件方法,对窗体初始化,进行数据连接、添加组合框的列表值以及创建临时数据表等;选择其中的一个系名称时,就查询出该系所有的班级名称,添加到班级组合框中,这应该在系别组合框cbx

3、Department的SelectedIndexChanged事件中实现;编写下一条按钮的Click事件方法时,应将输入的当前记录保存到临时表中;编写保存到数据库并退出按钮的Click事件方法时,应将保存到临时表的所有数据记录保存到后台数据库的学生基本信息表中。 代码略。,6.1.3知识点,1. DateTimePicker控件的使用 DateTimePicker控件允许用户选择一个日期或时间值。显示日期或时间的格式取决于Format属性的取值。 Format属性的值为:Long、Short、Time或Custom。即长日期格式、短日期格式、时间格式和用户自定义格式。 DateTimePick

4、er控件重要的属性还有Text属性和Value属性。Text属性返回DateTime值的文本表示,Value属性返回DateTime对象。DateTimePicker控件还可以用MinDate和MaxDate属性设置日期所允许的最大值和最小值。,6.1.3知识点,2. 数据表的创建 在内存中可以单独创建数据表,用来存储数据。这样可以提高录入数据的效率。 数据表的创建步骤是: 首先,创建数据表对象,数据表对象由DataTable类创建。数据表有Columns(列集合)、Rows(行集合)、PrimaryKey(获取或设置充当数据表主键的列的数组)等属性。 然后,依次创建数据列对象,每个数据列都是

5、由DataColumn类创建的对象,数据列有ColumnName(列名)、DataType(列的类型)等属性。 最后,向数据表中添加数据行。数据行对象使用数据表的NewRow方法得到一个数据行对象DataRow,然后给数据行对象的每个列赋值,最后用Add方法将数据行添加到数据表的行集合中。 例如,学生信息录入窗体中的相关代码。请参考课本,此处略。,6.1.3知识点,3使用命令对象执行带参数的SQL命令 使用SqlCommand命令对象可以执行各种SQL命令,对于SQL命令来说可以使用参数。 要执行带参数的SQL命令,可以先设置好带参数的SQL命令,然后,根据参数类SqlParameter创建参

6、数对象并给参数赋值,再将参数加入到命令对象的参数集合中,最后调用命令对象的相应方法来执行SQL命令。,6.1.3知识点,3使用命令对象执行带参数的SQL命令 例如,要向学生基本信息表添加一条记录,可以用如下代码: string sqlString = “insert into 学生基本信息表(学号,姓名,性别,民族,身份证号,出生日期,家庭住址,家庭电话,班级编号,个人简历) values(学号,姓名,性别,民族,身份证号,出生日期,家庭住址,家庭电话,班级编号,个人简历)“; SqlCommand com=new SqlCommand(sqlString,conn);/conn为连接对象 S

7、qlParameter snoParameter = new SqlParameter();/创建命令参数 snoParameter.ParameterName = “学号“;/获取命令参数名称 snoParameter.SqlDbType= SqlDbType.NChar;/指定参数类型 snoParameter.Size=10;/指定参数宽度 snoParameter.Value = this.txtStudentNo.Text;/获取命令参数值 com.Parameters.Add(snoParameter);/往集合中添加参数 /上面的最后4条语句也可用如下一条语句代替 /com.Pa

8、rameters.Add(“学号“,SqlDbType.NChar,10).Value= this.txtStudentNo.Text; /也可用下面2条语句代替 /com.Parameters.Add(new SqlParameter(“学号“,SqlDbType.NChar,10); /com.Parameters“学号“.Value = this.txtStudentNo.Text; /创建其它参数并添加到命令集合对象中 com. ExecuteNonQuery();/执行命令 ,6.2 从EXCEL导入学生信息窗体设计,该窗体文件名:frmStudentInput.cs。存放在项目中的

9、文件夹StudentInfo中,6.2.1 导入学生信息窗体界面设计,导入学生信息窗体及主要控件的主要属性设置,6.2.2 导入学生信息窗体代码实现,编程分析: 该窗体的编程思路主要是连接EXCEL文件,得到EXCEL表格中的数据,将其读取到数据集对象中。再将数据集中的数据显示到表格中,最后将数据集中的数据保存到后台数据库中。 具体实现时,首先要编写窗体的Load事件方法,对窗体初始化; 编写从EXCEL中导入按钮的Click事件方法,将选择的EXCEL文件中的内容导入到表格控件dgvStudent中; 添加、修改和删除按钮的Click事件方法中,要将表格控件dgvStudent的ReadOn

10、ly属性设置为false,使得在表格控件dgvStudent中可直接添加、修改和删除记录; 编写保存到数据库按钮的Click事件方法,将表格控件dgvStudent中的内容保存到数据库的学生基本信息表中。 代码略。,6.2.3知识点,1.从EXCEL导入数据到DataGridView控件 EXCEL文件也可以看作是一个数据库,参考代码如下: string strConn = “Provider=Microsoft.Jet.OLEDB.4.0;“ + “Data Source=“ + Path + “;“ + “Extended Properties=Excel 8.0;“; OleDbConn

11、ection conn1 = new OleDbConnection(strConn); string strExcel = “; strExcel = “select 学号,姓名,性别,民族,身份证号,出生日期,家庭住址,家庭电话,班级编号,个人简历 from Sheet1$“;/导入第一个工作表的内容,工作表的名字为Sheet1$, OleDbDataAdapter da1 = new OleDbDataAdapter(strExcel,conn1); DataSet ds = new DataSet(); if (conn1.State = ConnectionState.Closed)

12、 conn1.Open(); da1.Fill(ds); conn1.Close(); dgvStudent.DataSource = ds.Tables0;/将数据集中的数据在表格中显示,6.2.3知识点,2.将DataGridView控件的内容保存到数据库 在导入学生信息窗体中,表格控件dgvStudent中的内容,是由数据表dt得到的。所以要将表格控件dgvStudent中的内容存入数据库,可直接将数据表dt中的每行记录依次读取出来,添加到数据库的学生基本信息表中即可。代码略。,6.2.3知识点,3OpenFileDialog控件的使用 该控件用来显示“打开文件对话框”,供用户选择要打开

13、的文件。使用该控件的ShowDialog()方法,显示“打开文件对话框”。用户选择一个打开的文件后,使用该控件的FileName属性,获得用户选择的文件名。对该文件可以编程进行一系列的操作。 例如,导入学生信息窗体中 的相关代码: private void tsbInput_Click(object sender, EventArgs e)/导入EXCEL string fileName=“;/存放导入的Excel文件名 try openFileDialog1.Filter = “Excel文件|*.xls“;/设置打开文件的类型 openFileDialog1.ShowDialog(); f

14、ileName = openFileDialog1.FileName.ToString(); ,6.3学生信息维护窗体设计,该窗体文件名:frmStudentManage.cs 。存放在项目中的文件夹StudentInfo中,6.3.1 学生信息维护窗体界面设计,该窗体能够浏览、查询、添加、修改和删除后台数据库studentDB中学生基本信息表的记录。因此需要在窗体上添加Button、TextBox、ComboBox、PictureBox及DataGridView控件等。为了使命令按钮及查询条件等更紧凑地放置在窗体上,添加工具栏控件,在工具栏上添加Button、Label和ComboBox控件

15、等。学号、身份证号和家庭电话输入的不是合法数据时,应显示相应的错误提示,因此还要添加3个errorProvider控件。 具体设计见课本。,6.3.2 学生信息维护窗体代码实现,编程分析: 该窗体的编程思路与第5章的班级信息维护窗体有相同的地方,但也有不同之处。不同之处主要在于本窗体要对照片信息进行处理,窗体执行时,单击图片框picPhoto控件,需打开文件对话框,选择照片文件,将照片显示到窗体的picPhoto控件中,当单击保存按钮时,应将显示的照片信息保存到后台数据库的学生基本信息表中。 本窗体编程的难点在于,保存按钮的Click事件方法中,需要将照片信息保存到数据库中;在表格控件dgvS

16、tudent的CellClick事件中,要将选中行的照片信息显示到图片框控件picPhoto中。 代码略。,6.3.3知识点,1.PictureBox控件的使用 用来显示图像的控件。其常用属性如下: Image属性:设置PictureBox控件中显示的图像。 加载图像的格式如下: pictureBox1.Image=Image.FromFile(文件名); 或: pictureBox1.Image=Image.FromStream(流对象); SizeMode属性:控制PictureBox控件中图像的位置和大小。 BorderStyle属性:设置图像的边框风格。 Cursor属性:选择鼠标在PictureBox控件上时,光标的形状。,6.3.3知识点,2.照片数据的处理 借助流操作的类,可对图像数据进行处理。例如,学生信息维护窗体中,有如下代码: (1)将图像文件保存到数据库中 /读取照片文件到文件流对象,通过文件流创建字节数组. FileS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号