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

下载本文档

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

文档简介

1、第三章第三章用用 DataGridView 显示和操作数据库显示和操作数据库陈晓娟陈晓娟课程回顾课程回顾/ command 是一个有效的是一个有效的 Command 对象对象SqlDataReader dataReader = command.ExecuteReader(); if (dataReader.HasRows) studentName= dataReader0; dataReader.Close();缺少缺少 dataReader.Read();没有类型转换没有类型转换(string)dataReader0;本章目标本章目标了解数据集(了解数据集(DataSet)的结构)的结构会使

2、用数据适配器填充数据集会使用数据适配器填充数据集会使用数据适配器将数据集的修改提交到数据库会使用数据适配器将数据集的修改提交到数据库掌握掌握 DataGridView 控件的使用控件的使用 为什么使用为什么使用 DataSet 对象对象大批量的查询、修改数据怎么办?大批量的查询、修改数据怎么办?想在断开数据库连接的情况下操所数据怎么办?想在断开数据库连接的情况下操所数据怎么办?应用程序应用程序大量的数据大量的数据来自多个数据源来自多个数据源使用使用 DataSet 对象对象 什么是什么是 DataSet 对象对象DataSet 数据集数据集简单理解为一个临时数据库简单理解为一个临时数据库将数据

3、源的数据保存在内存中将数据源的数据保存在内存中独立于任何数据库独立于任何数据库生产线生产线应用程序应用程序驻留于内存,驻留于内存,临时存储数据临时存储数据类似的关系类似的关系DataSet 的结构的结构2-1DataSet 的基本结构的基本结构DataSetDataTableDataColumnCollectionDataRowCollectionDataColumnDataRowDataTableCollection数据集数据集数据表的集合数据表的集合数据表数据表数据列的集合数据列的集合数据行的集合数据行的集合数据列数据列数据行数据行DataSet 的结构的结构2-2GradeTableCl

4、assTableStudentTableidnameclasssex1小菲小菲5女女2小薇小薇3女女3小强小强6男男DataTableCollection数据表集合数据表集合DataTable数据表数据表DataRowCollection数据行集合数据行集合DataRow数据行数据行DataColumnCollection数据列集合数据列集合DataColumn数据列数据列数据集的工作原理数据集的工作原理发送数据发送数据修改数据集修改数据集传递数据传递数据提交修改后的数据提交修改后的数据请求数据请求数据客户端客户端如何创建如何创建 DataSet 对象对象创建一个创建一个 DataSet可以指

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

6、配器数据适配器DataAdapter 对象对象不同命名空间的不同命名空间的 DataAdapter 对象对象命名空间命名空间对应的对应的 DataAdapter 对象对象System.Data.SqlClient SqlDataAdapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.Odbc OdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter如何填充数据集如何填充数据集 使用使用 DataAdapter 对象填充数据集对象填充数据集使用使用 Fill() 方法方法填充填充 DataSe

7、t 中的表中的表使用使用 Connection 连接数据源连接数据源ConnectionDataAdapter 的的 Fill() 方法方法填充数据集填充数据集SqlDataAdapter 对象名对象名 = new SqlDataAdapter(查询用查询用sql语句语句, 数据库连接数据库连接);创建创建 SqlDataAdapter 对象对象1DataAdapter对象对象. Fill(数据集对象数据集对象, 数据表名称字符串数据表名称字符串);填充填充 DataSet2如何保存如何保存 DataSet 中的数据中的数据 把数据集中修改过的数据提交到数据源把数据集中修改过的数据提交到数据源

8、dataAdapter.Update(dataSet,Teacher);DataAdapter 的的 Update() 方法方法调用前,要先设置更新需要的相关命令调用前,要先设置更新需要的相关命令可以使用可以使用 SqlCommandBuilder 对象对象ConnectionSqlCommandBuilder 对象对象利用利用 SqlCommandBuilder 对象能够自动生成:对象能够自动生成:INSERT 命令命令UPDATE 命令命令DELETE 命令命令SqlCommandBuilder builder = new SqlCommandBuilder(已创建的已创建的DataAda

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

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

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

12、定指定 DataGridView 的数据源的数据源DataSource 属性属性使用使用 DataGridView 显示数据显示数据实现步骤:实现步骤:添加窗体的控件添加窗体的控件设置设置 DataGridView 控件和其中各列的属性控件和其中各列的属性设置设置 DataSource 属性,指定数据源属性,指定数据源dgvTeacher.DataSource = dataSet.TablesTeacher;DataGridView 控件重要属性控件重要属性 DataGridView 的重要属性的重要属性属性属性说明说明Columns 包含的列的集合包含的列的集合DataSourceDataG

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

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

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

温馨提示

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

最新文档

评论

0/150

提交评论