- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实现Windows程序的数据绑定第五章
ADO.NET的两大组件是什么?Command对象的作用是什么?查询数据的SQL语句语法?回顾与作业点评
预习检查DataGridView使用什么属性绑定数据源?用什么对象向DataSet中填充数据?
实现按年级筛选学生列表功能实现批量修改学生信息功能本章任务
使用DataSet存放数据使用ComboBox进行数据绑定使用DataGridView进行数据绑定使用DataSet实现数据更新本章目标
ADO.NET的两大部分连接式断开式
为什么使用DataSet对象想在断开连接的情况下操所数据怎么办?数据集发送数据操作数据集中的数据提交修改后的数据请求数据客户端连接断开
什么是DataSet对象DataSet数据集简单理解为一个临时数据库将数据源的数据保存在内存中独立于任何数据库工厂的仓库车间的临时仓库生产线数据源DataSet应用程序驻留于内存,临时存储数据类似的关系
DataSet的结构GradeTableClassTableStudentTableidnameclassgender1小菲5女2小薇3女3小强6男DataTable数据表DataRow数据行DataColumn数据列
如何创建DataSet对象创建DataSet对象引入命名空间:System.DataDataSetds=newDataSet();DataSet数据集对象=newDataSet();
为什么使用DataAdapter如何将数据库的数据放在DataSet中?DataSet数据集DataAdapter数据库DataSet数据集Connection数据库连接DataAdapter数据适配器数据库
DataAdapter对象SelectCommand属性一个Command对象从数据源检索数据Fill()方法使用SelectCommand的结果填充数据集DataSet数据集Connection数据库DataAdapter的Fill()方法
不同命名空间的DataAdapter对象不同命名空间的DataAdapter对象命名空间对应的DataAdapter对象System.Data.SqlClientSqlDataAdapterSystem.Data.OleDbOleDbDataAdapterSystem.Data.OdbcOdbcDataAdapterSystem.Data.OracleClientOracleDataAdapter
填充数据集//方式1SqlDataAdapter对象名=newSqlDataAdapter(查询用sql语句,数据库连接);创建SqlDataAdapter对象DataAdapter对象.Fill(数据集对象,数据表名称);填充DataSet演示示例1:填充年级数据//方式2SqlDataAdapteradapter=newSqlDataAdapter();SqlCommandcommand=newSqlCommand(查询用sql语句,数据库连接);adapter.SelectCommand=command;
ComboBox数据绑定将年级信息显示在ComboBox中显示给用户:年级名称程序处理:年级编号
如何实现数据绑定ComboBox数据绑定3个属性:DataSource:数据源ValueMember:实际值DisplayMember:显示的值回顾HTML的select表单元素:selectname=gradeoptionvalue=1S1/optionoptionvalue=2S2/optionoptionvalue=3Y2/option/select演示示例2:绑定年级数据
关键代码分析//向年级表的第1行添加数据“全部”DataRowrow=ds.Tables[Grade].NewRow();row[0]=-1;row[1]=全部;ds.Tables[Grade].Rows.InsertAt(row,0);//绑定年级数据this.cboGrade.DataSource=ds.Tables[Grade];this.cboGrade.ValueMember=GradeId;this.cboGrade.DisplayMember=GradeName;填充数据后,再向表中插入一行获得符合表结构的新行设置两列的值添加到表的第一行位置绑定数据源
需求说明:绑定查询学生窗体中年级组合框练习—年级的数据绑定完成时间:15分钟
共性问题集中讲
文档评论(0)