项目六学生管理系统数据库操作.ppt_第1页
项目六学生管理系统数据库操作.ppt_第2页
项目六学生管理系统数据库操作.ppt_第3页
项目六学生管理系统数据库操作.ppt_第4页
项目六学生管理系统数据库操作.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用 DataGridView 显示和操作数据库,回顾,/ command 是一个有效的 Command 对象 SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.HasRows) studentName= dataReader0; dataReader.Close();,缺少 dataReader.Read();,没有类型转换 (string)dataReader0;,本章任务,MySchool 系统的用户管理模块 实现批量查看和修改教员信息功能 实现批量查看、筛选和修改学员信息功能,本章目标,了解数据集(DataSet)的结构 会使用数据适配器填充数据集 会使用数据适配器将数据集的修改提交到数据库 掌握 DataGridView 控件的使用,为什么使用 DataSet 对象,大批量的查询、修改数据怎么办? 想在断开数据库连接的情况下操所数据怎么办?,应用程序 大量的数据 来自多个数据源,使用 DataSet 对象,DataSet,数 据 库,什么是 DataSet 对象,DataSet 数据集 简单理解为一个临时数据库 将数据源的数据保存在内存中 独立于任何数据库,工厂的仓库,车间的 临时仓库,生产线,数据源,DataSet,应用程序,驻留于内存, 临时存储数据,类似的关系,DataSet 的结构2-1,DataSet 的基本结构,DataSet,DataTable,DataColumn,DataRow,数据集,数据表的集合,数据表,数据列的集合,数据行的集合,数据列,数据行,DataSet 的结构2-2,GradeTable,ClassTable,StudentTable,DataTableCollection 数据表集合,DataTable 数据表,DataRowCollection 数据行集合,DataRow 数据行,DataColumnCollection 数据列集合,DataColumn 数据列,数据集的工作原理,数据集,发送数据,修改数据集,传递数据,提交修改后的数据,请求数据,客户端,如何创建 DataSet 对象,创建一个 DataSet 可以指定一个数据集的名称 如果不指定名称,则默认被设为“NewDataSet“,DataSet dataSet = new DataSet();,DataSet dataSet = new DataSet(“MySchool“);,DataSet 数据集对象 = new DataSet(“数据集的名称字符串“);,可选的,为什么使用 DataAdapter,如何将数据库的数据放在 DataSet 中?,DataSet 数据集,DataAdapter,数据库,DataSet 数据集,Connection 数据库连接,DataAdapter 数据适配器,数 据 库,DataAdapter 对象,不同命名空间的 DataAdapter 对象,如何填充数据集,使用 DataAdapter 对象填充数据集,DataSet 数据集,使用 Fill() 方法填充 DataSet 中的表,使用 Connection 连接数据源,Connection,数 据 库,DataAdapter 的 Fill() 方法,填充数据集,演示示例1:查看教师信息窗体填充数据集,打印部分内容,SqlDataAdapter 对象名 = new SqlDataAdapter(查询用sql语句, 数据库连接);,创建 SqlDataAdapter 对象,1,DataAdapter对象. Fill(数据集对象, “数据表名称字符串“);,填充 DataSet,2,如何保存 DataSet 中的数据,把数据集中修改过的数据提交到数据源,DataSet 数据集,数 据 库,dataAdapter.Update(dataSet,“Teacher“);,DataAdapter 的 Update() 方法,调用前,要先设置更新需要的相关命令 可以使用 SqlCommandBuilder 对象,Connection,SqlCommandBuilder 对象,利用 SqlCommandBuilder 对象能够自动生成: INSERT 命令 UPDATE 命令 DELETE 命令,SqlCommandBuilder builder = new SqlCommandBuilder(已创建的DataAdapter对象);,保存 DataSet 中的数据,步骤:,自动生成用于更新的相关命令,1,将 DataSet 的数据提交到数据源,2,SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet,“Teacher“);,SqlCommandBuilder builder = new SqlCommandBuilder(已创建的DataAdapter对象);,DataAdapter对象. Update(数据集对象, “数据表名称字符串“);,DataAdapter 对象小结,DataAdapter 的主要属性和方法,小结,DataAdapter 的作用是什么?,使用什么方法填充 DataSet ?,使用什么方法将 DataSet 中数据提交到数据库?,为什么使用 DataGridView,怎样显示 DataSet 中的数据呢?,数 据 集,使用 DataGridView,DataGridView 控件,DataGridView 控件,强大而灵活地显示数据,轻松定义控件外观,像 Excel 表格一样方便,一行代码实现数据绑定,可视化操作,使用 DataGridView 显示数据,示例1 已经填充了 DataSet ,如何在窗体中显示教师信息?,使用 DataGridView 显示数据 指定 DataGridView 的数据源DataSource 属性,使用 DataGridView 显示数据,实现步骤: 添加窗体的控件 设置 DataGridView 控件和其中各列的属性 设置 DataSource 属性,指定数据源,dgvTeacher.DataSource = dataSet.Tables“Teacher“;,演示示例2:使用 DataGridView 显示数据,DataGridView 控件重要属性,DataGridView 的重要属性,在其中编辑 DataGridView 列的属性,列的主要属性小结,DataGridView 中各列的主要属性,通过 DataGridView 修改数据,把修改过的教师信息保存到数据库,使用 DataAdapter 的 Update() 方法,注意:将 DataGridView 和相应列的 ReadOnly 属性设为 False,通过 DataGridView 修改数据,实现步骤: 处理“保存修改”按钮的 Click 事件 编写事件处理程序,SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet, “Teacher“);,演示示例3:通过 DataGridView 修改数据,小结,使用 DataGridView 的什么属性指定数据源?,在示例3中增加“刷新”按钮,实现刷新功能,/ 当点击“刷新”按钮时,重新填充数据集 private void btnReFill_Click(object sender, EventArgs e) dataSet.Tables“Teacher“.Clear(); / 清空原来的数据 dataAdapter.Fill(dataSet, “Teacher“); / 填充数据集 ,查看源代码,综合示例,批量查看和修改使用 DataSet 填充数据集、更新数据库使用 DataAdapter 显示数据使用 DataGridView,MySchool 学员信息的批量查看和修改功能 按照性别筛选显示的数据,演示示例4:演示批量查看和修改学员功能,综合示例,ADO.NET 小结,数 据 库,.NET 数据提供程序,Connection 对象,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论