




免费预览已结束,剩余28页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用DataGridView显示和操作数据库,2,回顾,/command是一个有效的Command对象SqlDataReaderdataReader=command.ExecuteReader();if(dataReader.HasRows)studentName=dataReader0;dataReader.Close();,缺少dataReader.Read();,没有类型转换(string)dataReader0;,3,预习检查,DataSet对象的作用是什么?DataAdapter对象的作用是什么?DataGridView控件的作用是什么?,4,本章任务,MySchool系统的用户管理模块实现批量查看和修改教员信息功能实现批量查看、筛选和修改学员信息功能,5,本章目标,了解数据集(DataSet)的结构会使用数据适配器填充数据集会使用数据适配器将数据集的修改提交到数据库掌握DataGridView控件的使用,6,为什么使用DataSet对象,应用程序大量的数据来自多个数据源,大批量的查询、修改数据怎么办?想在断开数据库连接的情况下操所数据怎么办?,使用DataSet对象,DataSet,数据库,7,什么是DataSet对象,DataSet数据集简单理解为一个临时数据库将数据源的数据保存在内存中独立于任何数据库,工厂的仓库,车间的临时仓库,生产线,数据源,DataSet,应用程序,驻留于内存,临时存储数据,类似的关系,8,DataSet的结构2-1,DataSet的基本结构,DataSet,DataTable,DataColumn,DataRow,数据集,数据表的集合,数据表,数据列的集合,数据行的集合,数据列,数据行,9,DataSet的结构2-2,GradeTable,ClassTable,StudentTable,DataTableCollection数据表集合,DataTable数据表,DataRowCollection数据行集合,DataRow数据行,DataColumnCollection数据列集合,DataColumn数据列,10,数据集的工作原理,数据集,发送数据,修改数据集,传递数据,提交修改后的数据,请求数据,客户端,11,如何创建DataSet对象,创建一个DataSet可以指定一个数据集的名称如果不指定名称,则默认被设为NewDataSet,DataSetdataSet=newDataSet();,DataSetdataSet=newDataSet(MySchool);,DataSet数据集对象=newDataSet(数据集的名称字符串);,可选的,12,为什么使用DataAdapter,如何将数据库的数据放在DataSet中?,DataSet数据集,DataAdapter,数据库,DataSet数据集,Connection数据库连接,DataAdapter数据适配器,数据库,13,DataAdapter对象,不同命名空间的DataAdapter对象,14,如何填充数据集,使用DataAdapter对象填充数据集,DataSet数据集,使用Fill()方法填充DataSet中的表,使用Connection连接数据源,Connection,数据库,DataAdapter的Fill()方法,15,填充数据集,演示示例1:查看教师信息窗体填充数据集,打印部分内容,SqlDataAdapter对象名=newSqlDataAdapter(查询用sql语句,数据库连接);,创建SqlDataAdapter对象,1,DataAdapter对象.Fill(数据集对象,数据表名称字符串);,填充DataSet,2,16,如何保存DataSet中的数据,把数据集中修改过的数据提交到数据源,DataSet数据集,数据库,dataAdapter.Update(dataSet,Teacher);,DataAdapter的Update()方法,调用前,要先设置更新需要的相关命令可以使用SqlCommandBuilder对象,Connection,17,SqlCommandBuilder对象,利用SqlCommandBuilder对象能够自动生成:INSERT命令UPDATE命令DELETE命令,SqlCommandBuilderbuilder=newSqlCommandBuilder(已创建的DataAdapter对象);,18,保存DataSet中的数据,自动生成用于更新的相关命令,1,将DataSet的数据提交到数据源,2,SqlCommandBuilderbuilder=newSqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet,Teacher);,步骤:,SqlCommandBuilderbuilder=newSqlCommandBuilder(已创建的DataAdapter对象);,DataAdapter对象.Update(数据集对象,数据表名称字符串);,19,DataAdapter对象小结,DataAdapter的主要属性和方法,20,小结,使用什么方法填充DataSet?,DataAdapter的作用是什么?,使用什么方法将DataSet中数据提交到数据库?,21,为什么使用DataGridView,怎样显示DataSet中的数据呢?,数据集,使用DataGridView,22,DataGridView控件,DataGridView控件,强大而灵活地显示数据,轻松定义控件外观,像Excel表格一样方便,一行代码实现数据绑定,可视化操作,23,使用DataGridView显示数据,示例1已经填充了DataSet,如何在窗体中显示教师信息?,使用DataGridView显示数据指定DataGridView的数据源DataSource属性,24,使用DataGridView显示数据,实现步骤:添加窗体的控件设置DataGridView控件和其中各列的属性设置DataSource属性,指定数据源,dgvTeacher.DataSource=dataSet.TablesTeacher;,演示示例2:使用DataGridView显示数据,25,DataGridView控件重要属性,DataGridView的重要属性,在其中编辑DataGridView列的属性,26,列的主要属性小结,DataGridView中各列的主要属性,27,通过DataGridView修改数据,把修改过的教师信息保存到数据库,使用DataAdapter的Update()方法,注意:将DataGridView和相应列的ReadOnly属性设为False,28,通过DataGridView修改数据,实现步骤:处理“保存修改”按钮的Click事件编写事件处理程序,SqlCommandBuilderbuilder=newSqlCommandBuilder(dataAdapter);dataAdapter.Update(dataSet,Teacher);,演示示例3:通过DataGridView修改数据,29,小结,使用DataGridView的什么属性指定数据源?,在示例3中增加“刷新”按钮,实现刷新功能,/当点击“刷新”按钮时,重新填充数据集privatevoidbtnReFill_Click(objectsender,EventArgse)dataSet.TablesTeacher.Clear();/清空原来的数据dataAdapter.Fill(dataSet,Teacher);/填充数据集,查看源代码,30,综合示例,批量查看和修改使用DataSet填充数据集、更新数据库使用DataAdapter显示数据使用DataGridView,MySchool学员信息的批量查看和修改功能按照性别筛选显示的数据,演示示例4:演示批量查看和修改学员功能,31,ADO.NET小结,数据库,.NET数据提供程序,Connection对象,Command对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司财务培训课件
- 亲爱的祖国课件
- 研发工程部门工作总结
- 《诗经·蒹葭》课件
- 公司组织安全生产月培训课件
- 手机银行技术方案V3.1(商行)
- 2025年《健康素养66条》知识竞赛全部题目及答案
- 《论教养》课件教学课件
- 亮化安全事故培训课件
- 事物普遍性课件
- 赖特-罗比住宅详细分析
- 资产评估机构采购方案投标文件(技术方案)
- 《老年上消化道出血急诊诊疗专家共识(2024)》解读
- 食品执行标准对照表
- 维修人员考核管理办法
- 销售商务礼仪培训课程
- 三七销售培训课件
- 2025-2030中国H发泡剂行业应用态势与需求规模预测报告
- 租金费用收取管理制度
- 2025年山东省高考地理试卷真题(含答案解析)
- 2025年新高考2卷(新课标Ⅱ)数学试卷(含答案及解析)
评论
0/150
提交评论