ACCP accp 软件工程师 5 0 教学 和 源代码 教学电子课件 S1 使用 C开发数据库 应用程序CWinForms Chapter8 理论部分 教学幻灯片_第1页
ACCP accp 软件工程师 5 0 教学 和 源代码 教学电子课件 S1 使用 C开发数据库 应用程序CWinForms Chapter8 理论部分 教学幻灯片_第2页
ACCP accp 软件工程师 5 0 教学 和 源代码 教学电子课件 S1 使用 C开发数据库 应用程序CWinForms Chapter8 理论部分 教学幻灯片_第3页
ACCP accp 软件工程师 5 0 教学 和 源代码 教学电子课件 S1 使用 C开发数据库 应用程序CWinForms Chapter8 理论部分 教学幻灯片_第4页
ACCP accp 软件工程师 5 0 教学 和 源代码 教学电子课件 S1 使用 C开发数据库 应用程序CWinForms Chapter8 理论部分 教学幻灯片_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、第八章第八章用用 DataGridView 显示和操作数据库显示和操作数据库回顾回顾/ command 是一个有效的是一个有效的 Command 对象对象SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.HasRows) studentName= dataReader0; dataReader.Close();缺少缺少 dataReader.Read();没有类型转换没有类型转换(string)dataReader0;预习检查预习检查DataSet 对象的作用是什么?对象的作用是什么? DataAdapter

2、对象的作用是什么?对象的作用是什么?DataGridView 控件的作用是什么?控件的作用是什么?本章任务本章任务 MySchool 系统的用户管理模块系统的用户管理模块实现批量查看和修改实现批量查看和修改教员教员信息功能信息功能实现批量查看、筛选和修改实现批量查看、筛选和修改学员学员信息功能信息功能本章目标本章目标了解数据集(了解数据集(DataSet)的结构)的结构会使用数据适配器填充数据集会使用数据适配器填充数据集会使用数据适配器将数据集的修改提交到数据库会使用数据适配器将数据集的修改提交到数据库掌握掌握 DataGridView 控件的使用控件的使用 为什么使用为什么使用 DataSe

3、t 对象对象应用程序应用程序大量的数据大量的数据来自多个数据源来自多个数据源大批量的查询、修改数据怎么办?大批量的查询、修改数据怎么办?想在断开数据库连接的情况下操所数据怎么办?想在断开数据库连接的情况下操所数据怎么办?使用使用 DataSet 对象对象 什么是什么是 DataSet 对象对象DataSet 数据集数据集简单理解为一个临时数据库简单理解为一个临时数据库将数据源的数据保存在内存中将数据源的数据保存在内存中独立于任何数据库独立于任何数据库生产线生产线应用程序应用程序驻留于内存,驻留于内存,临时存储数据临时存储数据类似的关系类似的关系DataSet 的结构的结构2-1DataSet

4、的基本结构的基本结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection数据集数据集数据表的集合数据表的集合数据表数据表数据列的集合数据列的集合数据行的集合数据行的集合数据列数据列数据行数据行DataSet 的结构的结构2-2GradeTableClassTableStudentTableidnameclasssex1小菲小菲5女女2小薇小薇3女女3小强小强6男男DataTableCollection数据表集合数据表集合DataTable数据表数据表DataRowCol

5、lection数据行集合数据行集合DataRow数据行数据行DataColumnCollection数据列集合数据列集合DataColumn数据列数据列数据集的工作原理数据集的工作原理发送数据发送数据修改数据集修改数据集传递数据传递数据提交修改后的数据提交修改后的数据请求数据请求数据客户端客户端如何创建如何创建 DataSet 对象对象创建一个创建一个 DataSet可以指定一个数据集的名称可以指定一个数据集的名称如果不指定名称,则默认被设为如果不指定名称,则默认被设为NewDataSetDataSet dataSet = new DataSet();DataSet dataSet = new

6、 DataSet(MySchool);DataSet 数据集对象数据集对象 = new DataSet(数据集的名称字符串数据集的名称字符串);可选的可选的为什么使用为什么使用 DataAdapter如何将数据库的数据放在如何将数据库的数据放在 DataSet 中?中?数据库数据库DataSet数据集数据集Connection数据库连接数据库连接DataAdapter数据适配器数据适配器DataAdapter 对象对象不同命名空间的不同命名空间的 DataAdapter 对象对象命名空间命名空间对应的对应的 DataAdapter 对象对象System.Data.SqlClient SqlDa

7、taAdapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.Odbc OdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter如何填充数据集如何填充数据集 使用使用 DataAdapter 对象填充数据集对象填充数据集使用使用 Fill() 方法方法填充填充 DataSet 中的表中的表使用使用 Connection 连接数据源连接数据源ConnectionDataAdapter 的的 Fill() 方法方法填充数据集填充数据集演示示例演示示例1:查看教师信息窗体查看教师信息窗体填充数据集,

8、打印部分内容填充数据集,打印部分内容SqlDataAdapter 对象名对象名 = new SqlDataAdapter(查询用查询用sql语句语句, 数据库连接数据库连接);创建创建 SqlDataAdapter 对象对象1DataAdapter对象对象. Fill(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);填充填充 DataSet2如何保存如何保存 DataSet 中的数据中的数据 把数据集中修改过的数据提交到数据源把数据集中修改过的数据提交到数据源dataAdapter.Update(dataSet,Teacher);DataAdapter 的的 Update() 方法

9、方法调用前,要先设置更新需要的相关命令调用前,要先设置更新需要的相关命令可以使用可以使用 SqlCommandBuilder 对象对象ConnectionSqlCommandBuilder 对象对象利用利用 SqlCommandBuilder 对象能够自动生成:对象能够自动生成:INSERT 命令命令UPDATE 命令命令DELETE 命令命令SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAdapter对象对象);保存保存 DataSet 中的数据中的数据自动生成用于更新的相关命令自动生成用于更新的相关命令1将将 D

10、ataSet 的数据提交到数据源的数据提交到数据源2SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet,Teacher);步骤:步骤:SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAdapter对象对象);DataAdapter对象对象. Update(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);DataAdapter 对象小结对象小结DataAdapter 的主要属性和方

11、法的主要属性和方法属性属性说明说明SelectCommand 从数据库检索数据的从数据库检索数据的 Command 对象对象方法方法说明说明Fill 向向 DataSet 中的表填充数据中的表填充数据Update将将 DataSet 中的数据提交到数据库中的数据提交到数据库小结小结使用什么方法填充使用什么方法填充 DataSet ? DataAdapter 的作用是什么?的作用是什么?使用什么方法将使用什么方法将 DataSet 中数据提交到数据库?中数据提交到数据库?为什么使用为什么使用 DataGridView怎样显示怎样显示 DataSet 中的数据呢?中的数据呢?使用使用 DataGr

12、idViewDataGridView 控件控件 DataGridView 控件控件强大而灵活地显示数据强大而灵活地显示数据轻松定义控件外观轻松定义控件外观像像 Excel 表格表格一样方便一样方便一行代码一行代码实现数据绑定实现数据绑定可视化可视化操作操作使用使用 DataGridView 显示数据显示数据示例示例1 已经填充了已经填充了 DataSet ,如何,如何在窗体中显示在窗体中显示教师教师信息?信息?使用使用 DataGridView 显示数据显示数据指定指定 DataGridView 的数据源的数据源DataSource 属性属性使用使用 DataGridView 显示数据显示数据

13、实现步骤:实现步骤:添加窗体的控件添加窗体的控件设置设置 DataGridView 控件和其中各列的属性控件和其中各列的属性设置设置 DataSource 属性,指定数据源属性,指定数据源dgvTeacher.DataSource = dataSet.TablesTeacher; 演示示例演示示例2:使用使用 DataGridView 显示数据显示数据DataGridView 控件重要属性控件重要属性DataGridView 的重要属性的重要属性属性属性说明说明Columns 包含的列的集合包含的列的集合DataSourceDataGridView 的数据源的数据源ReadOnly是否可以编辑

14、单元格是否可以编辑单元格在其中编辑在其中编辑 DataGridView 列的属性列的属性列的主要属性小结列的主要属性小结DataGridView 中各列的主要属性中各列的主要属性属性属性说明说明DataPropertyName绑定的数据列的名称绑定的数据列的名称HeaderText列标题文本列标题文本Visible指定列是否可见指定列是否可见Frozen指定水平滚动指定水平滚动DataGridView时列是否移动时列是否移动ReadOnly指定单元格是否为只读指定单元格是否为只读通过通过 DataGridView 修改数据修改数据把修改过的教师信息保存到数据库把修改过的教师信息保存到数据库使用

15、使用 DataAdapter 的的 Update() 方法方法注意:注意:将将 DataGridView 和相应列的和相应列的 ReadOnly 属性设为属性设为 False通过通过 DataGridView 修改数据修改数据实现步骤:实现步骤:处理处理“保存修改保存修改”按钮的按钮的 Click 事件事件编写事件处理程序编写事件处理程序SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet, Teacher); 演示示例演示示例3:通过通过 DataGridView 修

16、改数据修改数据小结小结使用使用 DataGridView 的什么属性指定数据源?的什么属性指定数据源?在示例在示例3中增加中增加“刷新刷新”按钮,实现刷新功能按钮,实现刷新功能/ 当点击当点击“刷新刷新”按钮时,重新填充数据集按钮时,重新填充数据集private void btnReFill_Click(object sender, EventArgs e) dataSet.TablesTeacher.Clear(); / 清空原来的数据清空原来的数据 dataAdapter.Fill(dataSet, Teacher); / 填充数据集填充数据集 查看源代码查看源代码综合示例综合示例批量查看和修改批量查看和修改使用使用 DataSet填充数据集、更新数据库填充数据集、更新数据库使用使用 DataAdapter显示数据显示数据使用使用 DataGridViewMySchool 学员信息的批量查看和修改学员信息的批量查看和修改功能功能按照性别筛选显示按照性别筛选显示的数据的数据 演示示例演示示例4:演示批量查看和修改学员功能演示批量查看和修改学员功能ADO.NET 小结小结.NET 数据

温馨提示

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

评论

0/150

提交评论