电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

32页
  • 卖家[上传人]:E****
  • 文档编号:89183802
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:698KB
  • / 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等控件; 为了在不同的页面上录入学生基本信息和个人简历,又添加了TabControl控件; 为了在学号、身份证号和电话号码格式输入不正确时,显示错误提示,添加了errorProvider控件。 具体的界面设计步骤请参考课本实现。,6.1.2 学生信息录入窗体代码实现,编程分析: 该窗体的编程思路主要是创建一个保存数据的临时数据表,将每条数据先存放到临时数据表中,单击“保存到数据库并退出”按钮时,再将数据表中的数据一并添加到后台数据库中。 具体实现时

      2、,首先要编写窗体的Load事件方法,对窗体初始化,进行数据连接、添加组合框的列表值以及创建临时数据表等;选择其中的一个系名称时,就查询出该系所有的班级名称,添加到班级组合框中,这应该在系别组合框cbxDepartment的SelectedIndexChanged事件中实现;编写下一条按钮的Click事件方法时,应将输入的当前记录保存到临时表中;编写保存到数据库并退出按钮的Click事件方法时,应将保存到临时表的所有数据记录保存到后台数据库的学生基本信息表中。 代码略。,6.1.3知识点,1. DateTimePicker控件的使用 DateTimePicker控件允许用户选择一个日期或时间值。显示日期或时间的格式取决于Format属性的取值。 Format属性的值为:Long、Short、Time或Custom。即长日期格式、短日期格式、时间格式和用户自定义格式。 DateTimePicker控件重要的属性还有Text属性和Value属性。Text属性返回DateTime值的文本表示,Value属性返回DateTime对象。DateTimePicker控件还可以用MinDate和Max

      3、Date属性设置日期所允许的最大值和最小值。,6.1.3知识点,2. 数据表的创建 在内存中可以单独创建数据表,用来存储数据。这样可以提高录入数据的效率。 数据表的创建步骤是: 首先,创建数据表对象,数据表对象由DataTable类创建。数据表有Columns(列集合)、Rows(行集合)、PrimaryKey(获取或设置充当数据表主键的列的数组)等属性。 然后,依次创建数据列对象,每个数据列都是由DataColumn类创建的对象,数据列有ColumnName(列名)、DataType(列的类型)等属性。 最后,向数据表中添加数据行。数据行对象使用数据表的NewRow方法得到一个数据行对象DataRow,然后给数据行对象的每个列赋值,最后用Add方法将数据行添加到数据表的行集合中。 例如,学生信息录入窗体中的相关代码。请参考课本,此处略。,6.1.3知识点,3使用命令对象执行带参数的SQL命令 使用SqlCommand命令对象可以执行各种SQL命令,对于SQL命令来说可以使用参数。 要执行带参数的SQL命令,可以先设置好带参数的SQL命令,然后,根据参数类SqlParameter创建参

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

      5、.txtStudentNo.Text;/获取命令参数值 com.Parameters.Add(snoParameter);/往集合中添加参数 /上面的最后4条语句也可用如下一条语句代替 /com.Parameters.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。存放在项目中的文件夹StudentInfo中,6.2.1 导入学生信息窗体界面设计,导入学生信息窗体及主要控件的主要属性设置,6.2.2 导入学生信息窗体代码实现,编程分析: 该窗体的编程思路主要是连接EXCEL文

      6、件,得到EXCEL表格中的数据,将其读取到数据集对象中。再将数据集中的数据显示到表格中,最后将数据集中的数据保存到后台数据库中。 具体实现时,首先要编写窗体的Load事件方法,对窗体初始化; 编写从EXCEL中导入按钮的Click事件方法,将选择的EXCEL文件中的内容导入到表格控件dgvStudent中; 添加、修改和删除按钮的Click事件方法中,要将表格控件dgvStudent的ReadOnly属性设置为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

      7、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) conn1.Open(); da1.Fill(ds); conn1.Close(); dgvStudent.DataSource = ds.Tables0;/将数据集中的数据在表格中显示,6.2.3知识点,2.将DataGridView控件的内容保存到数据库 在导入学生信息窗体中,表格控件dgvStudent中的内容,是由数据表dt得到的。所以要将表格控件dgvStudent中的内容存入数据库,

      8、可直接将数据表dt中的每行记录依次读取出来,添加到数据库的学生基本信息表中即可。代码略。,6.2.3知识点,3OpenFileDialog控件的使用 该控件用来显示“打开文件对话框”,供用户选择要打开的文件。使用该控件的ShowDialog()方法,显示“打开文件对话框”。用户选择一个打开的文件后,使用该控件的FileName属性,获得用户选择的文件名。对该文件可以编程进行一系列的操作。 例如,导入学生信息窗体中 的相关代码: private void tsbInput_Click(object sender, EventArgs e)/导入EXCEL string fileName=“;/存放导入的Excel文件名 try openFileDialog1.Filter = “Excel文件|*.xls“;/设置打开文件的类型 openFileDialog1.ShowDialog(); fileName = openFileDialog1.FileName.ToString(); ,6.3学生信息维护窗体设计,该窗体文件名:frmStudentManage.cs 。存放在项目中的文件夹

      9、StudentInfo中,6.3.1 学生信息维护窗体界面设计,该窗体能够浏览、查询、添加、修改和删除后台数据库studentDB中学生基本信息表的记录。因此需要在窗体上添加Button、TextBox、ComboBox、PictureBox及DataGridView控件等。为了使命令按钮及查询条件等更紧凑地放置在窗体上,添加工具栏控件,在工具栏上添加Button、Label和ComboBox控件等。学号、身份证号和家庭电话输入的不是合法数据时,应显示相应的错误提示,因此还要添加3个errorProvider控件。 具体设计见课本。,6.3.2 学生信息维护窗体代码实现,编程分析: 该窗体的编程思路与第5章的班级信息维护窗体有相同的地方,但也有不同之处。不同之处主要在于本窗体要对照片信息进行处理,窗体执行时,单击图片框picPhoto控件,需打开文件对话框,选择照片文件,将照片显示到窗体的picPhoto控件中,当单击保存按钮时,应将显示的照片信息保存到后台数据库的学生基本信息表中。 本窗体编程的难点在于,保存按钮的Click事件方法中,需要将照片信息保存到数据库中;在表格控件dgvStudent的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

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

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.