用显示和操作数据库_第1页
用显示和操作数据库_第2页
用显示和操作数据库_第3页
用显示和操作数据库_第4页
用显示和操作数据库_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

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

2、控件的作用是什么?3第3页,共32页。本章任务 MySchool 系统的用户管理模块 实现批量查看和修改教员信息功能 实现批量查看、筛选和修改学员信息功能4第4页,共32页。本章目标 了解数据集(DataSet)的结构 会使用数据适配器填充数据集 会使用数据适配器将数据集的修改提交到数据库 掌握 DataGridView 控件的使用5第5页,共32页。 为什么使用 DataSet 对象应用程序应用程序大量的数据大量的数据来自多个数据源来自多个数据源 大批量的查询、修改数据怎么办? 想在断开数据库连接的情况下操所数据怎么办?使用使用 DataSet 对象对象 6第6页,共32页。什么是 Data

3、Set 对象 DataSet 数据集 简单理解为一个临时数据库 将数据源的数据保存在内存中 独立于任何数据库生产线生产线应用程序应用程序驻留于内存,驻留于内存,临时存储数据临时存储数据类似的关系类似的关系7第7页,共32页。DataSet 的结构2-1DataSet 的基本结构的基本结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection数据集数据集数据表的集合数据表的集合数据表数据表数据列的集合数据列的集合数据行的集合数据行的集合数据列数据列数据行数据行8第8页,共3

4、2页。DataSet 的结构2-2GradeTableClassTableStudentTableidnameclasssex1小菲5女2小薇3女3小强6男DataTableCollection数据表集合数据表集合DataTable数据表数据表DataRowCollection数据行集合数据行集合DataRow数据行数据行DataColumnCollection数据列集合数据列集合DataColumn数据列数据列9第9页,共32页。数据集的工作原理发送数据发送数据修改数据集修改数据集传递数据传递数据提交修改后的数据提交修改后的数据请求数据请求数据客户端客户端10第10页,共32页。如何创建 D

5、ataSet 对象 创建一个 DataSet 可以指定一个数据集的名称 如果不指定名称,则默认被设为NewDataSetDataSet dataSet = new DataSet();DataSet dataSet = new DataSet(MySchool);DataSet 数据集对象数据集对象 = new DataSet(数据集的名称字符串数据集的名称字符串);可选的可选的11第11页,共32页。为什么使用 DataAdapter 如何将数据库的数据放在 DataSet 中?数据库数据库DataSet数据集数据集Connection数据库连接数据库连接DataAdapter数据适配器数据

6、适配器12第12页,共32页。DataAdapter 对象 不同命名空间的 DataAdapter 对象命名空间对应的 DataAdapter 对象System.Data.SqlClient SqlDataAdapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.Odbc OdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter13第13页,共32页。如何填充数据集 使用 DataAdapter 对象填充数据集使用使用 Fill() 方法填充方法填充 DataSet 中的表中的表使用使用 Co

7、nnection 连接数据源连接数据源ConnectionDataAdapter 的的 Fill() 方法方法14第14页,共32页。填充数据集演示示例演示示例1:查看教师信息窗体查看教师信息窗体填充数据集,打印部分内容填充数据集,打印部分内容SqlDataAdapter 对象名对象名 = new SqlDataAdapter(查询用查询用sql语句语句, 数据库连接数据库连接);创建创建 SqlDataAdapter 对象对象1DataAdapter对象对象. Fill(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);填充填充 DataSet215第15页,共32页。如何保存 D

8、ataSet 中的数据 把数据集中修改过的数据提交到数据源dataAdapter.Update(dataSet,Teacher);DataAdapter 的的 Update() 方法方法调用前,要先设置更新需要的相关命令调用前,要先设置更新需要的相关命令可以使用可以使用 SqlCommandBuilder 对象对象Connection16第16页,共32页。SqlCommandBuilder 对象 利用 SqlCommandBuilder 对象能够自动生成: INSERT 命令 UPDATE 命令 DELETE 命令SqlCommandBuilder builder = new SqlComm

9、andBuilder(已创建的已创建的DataAdapter对象对象);17第17页,共32页。保存 DataSet 中的数据自动生成用于更新的相关命令自动生成用于更新的相关命令1将将 DataSet 的数据提交到数据源的数据提交到数据源2SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter); dataAdapter.Update(dataSet,Teacher); 步骤:SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAdapter对象对象);D

10、ataAdapter对象对象. Update(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);18第18页,共32页。DataAdapter 对象小结 DataAdapter 的主要属性和方法属性说明SelectCommand 从数据库检索数据的 Command 对象方法说明Fill 向 DataSet 中的表填充数据Update将 DataSet 中的数据提交到数据库19第19页,共32页。小结 使用什么方法填充 DataSet ? DataAdapter 的作用是什么? 使用什么方法将 DataSet 中数据提交到数据库?20第20页,共32页。为什么使用 DataGridVi

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

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

13、iew 列的属性列的属性25第25页,共32页。列的主要属性小结 DataGridView 中各列的主要属性属性说明DataPropertyName绑定的数据列的名称HeaderText列标题文本Visible指定列是否可见Frozen指定水平滚动DataGridView时列是否移动ReadOnly指定单元格是否为只读26第26页,共32页。通过 DataGridView 修改数据 把修改过的教师信息保存到数据库 使用 DataAdapter 的 Update() 方法注意:注意:将将 DataGridView 和相应列的和相应列的 ReadOnly 属性设为属性设为 False27第27页,

14、共32页。通过 DataGridView 修改数据实现步骤: 处理“保存修改”按钮的 Click 事件 编写事件处理程序SqlCommandBuilder builder = new SqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet, Teacher); 演示示例演示示例3:通过通过 DataGridView 修改数据修改数据28第28页,共32页。小结使用 DataGridView 的什么属性指定数据源?在示例3中增加“刷新”按钮,实现刷新功能/ 当点击当点击“刷新刷新”按钮时,重新填充数据集按钮时,重新填充数据集privat

15、e void btnReFill_Click(object sender, EventArgs e) dataSet.TablesTeacher.Clear(); / 清空原来的数据清空原来的数据 dataAdapter.Fill(dataSet, Teacher); / 填充数据集填充数据集 查看源代码查看源代码29第29页,共32页。综合示例 批量查看和修改使用 DataSet 填充数据集、更新数据库使用 DataAdapter 显示数据使用 DataGridView MySchool 学员信息的批量查看和修改功能 按照性别筛选显示的数据 演示示例演示示例4:演示批量查看和修改学员功能演示批量查看和修改学员功能30第30页,共32页。ADO.NET 小结.NET 数据

温馨提示

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

评论

0/150

提交评论