版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用 DataGridView 显示和操作数据库2回顾/ command 是一个有效的是一个有效的 Command 对象对象SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.HasRows) studentName= dataReader0; dataReader.Close();缺少缺少 dataReader.Read();没有类型转换没有类型转换(string)dataReader0;3预习检查 DataSet 对象的作用是什么? DataAdapter 对象的作用是什么? DataGridView 控件的作
2、用是什么?4本章任务 MySchool 系统的用户管理模块 实现批量查看和修改教员信息功能 实现批量查看、筛选和修改学员信息功能5本章目标 了解数据集(DataSet)的结构 会使用数据适配器填充数据集 会使用数据适配器将数据集的修改提交到数据库 掌握 DataGridView 控件的使用6 为什么使用 DataSet 对象应用程序应用程序大量的数据大量的数据来自多个数据源来自多个数据源 大批量的查询、修改数据怎么办? 想在断开数据库连接的情况下操所数据怎么办?使用使用 DataSet 对象对象 7什么是 DataSet 对象 DataSet 数据集 简单理解为一个临时数据库 将数据源的数据保
3、存在内存中 独立于任何数据库生产线生产线应用程序应用程序驻留于内存,驻留于内存,临时存储数据临时存储数据类似的关系类似的关系8DataSet 的结构2-1DataSet 的基本结构的基本结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection数据集数据集数据表的集合数据表的集合数据表数据表数据列的集合数据列的集合数据行的集合数据行的集合数据列数据列数据行数据行9DataSet 的结构2-2GradeTableClassTableStudentTableidnamecla
4、sssex1小菲5女2小薇3女3小强6男DataTableCollection数据表集合数据表集合DataTable数据表数据表DataRowCollection数据行集合数据行集合DataRow数据行数据行DataColumnCollection数据列集合数据列集合DataColumn数据列数据列10数据集的工作原理发送数据发送数据修改数据集修改数据集传递数据传递数据提交修改后的数据提交修改后的数据请求数据请求数据客户端客户端11如何创建 DataSet 对象 创建一个 DataSet 可以指定一个数据集的名称 如果不指定名称,则默认被设为NewDataSetDataSet dataSet
5、= new DataSet();DataSet dataSet = new DataSet(MySchool);DataSet 数据集对象数据集对象 = new DataSet(数据集的名称字符串数据集的名称字符串);可选的可选的12为什么使用 DataAdapter 如何将数据库的数据放在 DataSet 中?数据库数据库DataSet数据集数据集Connection数据库连接数据库连接DataAdapter数据适配器数据适配器13DataAdapter 对象 不同命名空间的 DataAdapter 对象命名空间对应的 DataAdapter 对象System.Data.SqlClient
6、SqlDataAdapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.Odbc OdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter14如何填充数据集 使用 DataAdapter 对象填充数据集使用使用 Fill() 方法方法填充填充 DataSet 中的表中的表使用使用 Connection 连接数据源连接数据源ConnectionDataAdapter 的的 Fill() 方法方法15填充数据集演示示例演示示例1:查看教师信息窗体查看教师信息窗体填充数据集,打印部分内容填充数据集,
7、打印部分内容SqlDataAdapter 对象名对象名 = new SqlDataAdapter(查询用查询用sql语句语句, 数据库连接数据库连接);创建创建 SqlDataAdapter 对象对象1DataAdapter对象对象. Fill(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);填充填充 DataSet216如何保存 DataSet 中的数据 把数据集中修改过的数据提交到数据源dataAdapter.Update(dataSet,Teacher);DataAdapter 的的 Update() 方法方法调用前,要先设置更新需要的相关命令调用前,要先设置更新需要的相关命
8、令可以使用可以使用 SqlCommandBuilder 对象对象Connection17SqlCommandBuilder 对象 利用 SqlCommandBuilder 对象能够自动生成: INSERT 命令 UPDATE 命令 DELETE 命令SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAdapter对象对象);18保存 DataSet 中的数据自动生成用于更新的相关命令自动生成用于更新的相关命令1将将 DataSet 的数据提交到数据源的数据提交到数据源2SqlCommandBuilder builder
9、= new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet,Teacher); 步骤:SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAdapter对象对象);DataAdapter对象对象. Update(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);19DataAdapter 对象小结 DataAdapter 的主要属性和方法属性说明SelectCommand 从数据库检索数据的 Command 对象方法说明Fill 向 DataS
10、et 中的表填充数据Update将 DataSet 中的数据提交到数据库20小结 使用什么方法填充 DataSet ? DataAdapter 的作用是什么? 使用什么方法将 DataSet 中数据提交到数据库?21为什么使用 DataGridView 怎样显示 DataSet 中的数据呢?使用使用 DataGridView22DataGridView 控件 DataGridView 控件强大而灵活地显示数据强大而灵活地显示数据轻松定义控件外观轻松定义控件外观像像 Excel 表格表格一样方便一样方便一行代码一行代码实现数据绑定实现数据绑定可视化可视化操作操作23使用 DataGridView
11、 显示数据 示例1 已经填充了 DataSet ,如何在窗体中显示教师信息? 使用 DataGridView 显示数据 指定 DataGridView 的数据源DataSource 属性24使用 DataGridView 显示数据实现步骤: 添加窗体的控件 设置 DataGridView 控件和其中各列的属性 设置 DataSource 属性,指定数据源dgvTeacher.DataSource = dataSet.TablesTeacher; 演示示例演示示例2:使用使用 DataGridView 显示数据显示数据25DataGridView 控件重要属性 DataGridView 的重要属
12、性属性说明Columns 包含的列的集合DataSourceDataGridView 的数据源ReadOnly是否可以编辑单元格在其中编辑在其中编辑 DataGridView 列的属性列的属性26列的主要属性小结 DataGridView 中各列的主要属性属性说明DataPropertyName绑定的数据列的名称HeaderText列标题文本Visible指定列是否可见Frozen指定水平滚动DataGridView时列是否移动ReadOnly指定单元格是否为只读27通过 DataGridView 修改数据 把修改过的教师信息保存到数据库 使用 DataAdapter 的 Update() 方
13、法注意:注意:将将 DataGridView 和相应列的和相应列的 ReadOnly 属性设为属性设为 False28通过 DataGridView 修改数据实现步骤: 处理“保存修改”按钮的 Click 事件 编写事件处理程序SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet, Teacher); 演示示例演示示例3:通过通过 DataGridView 修改数据修改数据29小结使用 DataGridView 的什么属性指定数据源?在示例3中增加“刷新”按钮,实现刷新
14、功能/ 当点击当点击“刷新刷新”按钮时,重新填充数据集按钮时,重新填充数据集private void btnReFill_Click(object sender, EventArgs e) dataSet.TablesTeacher.Clear(); / 清空原来的数据清空原来的数据 dataAdapter.Fill(dataSet, Teacher); / 填充数据集填充数据集 查看源代码查看源代码30综合示例 批量查看和修改使用 DataSet 填充数据集、更新数据库使用 DataAdapter 显示数据使用 DataGridView MySchool 学员信息的批量查看和修改功能 按照性别筛选显示的数据 演示示例演示示例4:演示批量查看和修改学员功能演示批量查看和修改学员功能31ADO.NET 小结.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海市东昌中学2025届高一物理第一学期期中统考模拟试题含解析
- 河北邢台市内丘中学等五校2025届物理高三上期末综合测试模拟试题含解析
- 2025届山东省临沂市沂水县物理高二上期末考试模拟试题含解析
- 广东省广州市仲元中学2025届高三上物理期中质量检测试题含解析
- 贵州省遵义市航天高级中学2025届高一物理第一学期期中达标检测模拟试题含解析
- 浙江省杭州市第二中学2025届物理高二第一学期期中学业质量监测试题含解析
- 上海市虹口高级中学2025届高一物理第一学期期末经典试题含解析
- 湖南省衡阳市衡阳县第三中学2025届高二物理第一学期期末达标检测模拟试题含解析
- 2024年游戏陪玩项目立项申请报告模板
- 2025届江西省等三省十校物理高一上期中质量检测模拟试题含解析
- 2024-2030年中国影视旅游行业发展现状及投资经营模式分析报告
- 工程设计-《工程勘察设计收费标准》(2002年修订本)-完整版
- 学做小小按摩师(课件)全国通用三年级上册综合实践活动
- 公司组织架构图(可编辑模版)
- 职业病体检报告模版
- 广东省医疗、预防、保健机构医师聘用证明
- 临床试验样本量简易计算器
- 课题设计论证活页
- 祖国不会忘记合唱谱(1)
- 小学二年级家长课堂-动物的世界(课堂PPT)
- (整理版)圆的参数方程及应用
评论
0/150
提交评论