版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、访问断开与系统数据的连接,使用节,任务1:实施系统的基本信息查询任务2:实施系统的收费业务,使用节目标、DataSet对象和SqlDataAdapter对象使用主绑定数据源控制;掌握数据表显示控件DataGridView的使用。ADO。NET的重要部分DataSet对象。DataSet是ADO .这也是NET与所有以前的数据库访问技术之间的根本区别。DataSet可让您将从资料库撷取的资料储存在记忆体中。此功能解决了两个重要问题。第一个编程模型独立于数据源,第二个模型独立于ADO .因为允许NET支持脱机访问。1 DataSet的结构DataSet的结构类似于关系数据库,其中包含表的对象Dat
2、aTable和表之间的关系DataRelation。DataTable将DataColumn(列)和DataRow(行)DataSet分为类型化和非类型化DataSet。差异包括:格式化的DataSet格式化的DataSet首先派生自基础DataSet类,然后写入XML架构文件(.xsd)中的信息创建新类未指定DataSet类型(通过数据集名称指定表、列和行直接引用类型)的DataSet没有相应的内置方案,并且与类型化DataSet一样,包含表、列和行等。引用表、列和行仅需要Tables集合作为集合。(1)为DataSet创建和删除表对象。(2)添加DataSet表对象具有DataTable特
3、性内存中的关系数据的表可以独立创建和使用。以下代码实现了向新创建的DataSet中添加表对象的过程:DataSet ds=new DataSet( first ds );/名为“FirstDS”的dataset datatable dt1=new datatable( t1 );/表格物件t1 ds。建立Tables.Add(dt1)。/将表t1添加到DataSet,(2)删除DataSet表对象从DataSet中删除表的方法有三种:Ds .tables . Clear();/DataSet中的所有表格ds。删除Tables.Remove(dt1)。/表格dt1 ds。删除Tables.Rem
4、oveAt(0)。删除/DataSet中的第一个表,然后添加和删除本节中介绍的DataColumn对象和DataRow对象以及表中的列和行。两者不能单独存在,而是作为DataTable集合的两个元素存在。下面用代码说明。以下代码完成了向DataTable添加 Name 列以及为该列的前两行添加元素的功能:DataTable dt=new DataTable( t1 );/DataTable对象 t1 DC . datatype=system . type . gettype( system . string );/栏类型dc。ColumnName= Name/列名dt。设定Columns.Ad
5、d(dc)。/DataTable中的DataRow dr=dt。向NewRow()中添加列/将新行dr Name = weiyi ;/在行的“Name”列中输入dt .分配Rows.Add(dr)。/向表中添加行dr=dt。NewRow();dr Name = lirong ;Dt .rows . Add(dr);行与删除列和DataTable一样,支持三种方法:Dt .rows . Clear();/删除所有行dt。rows . remove at(0);/dt。删除Rows.Remove(row)的第一行。/指定的行dt。删除Columns.Clear()。/所有列dt。删除Columns
6、.RemoveAt(0)。/第一列dt。删除Columns.Remove(column)。/删除指定列(4)并设置表的主键关系数据库的表通常具有唯一标识存储在该表中的每个记录的主键。以下代码完成表主键的生成:DataTable dt=new DataTable( t1 );data columnthe key=new data column1;Key0=dt。columns Name ;Dt .PrimaryKey=key,(5)为DataSet中的表添加约束条件DataSet支持约束条件,Constraint对象主要分为两种模式:唯一约束条件(uniqueConstraint)和外键约束条件
7、(ForeignKeyConstraint)。唯一约束条件主要用于保证表中的数据行各不相同。下面是添加唯一约束的代码:DataTable dt=new DataTable( t1 );为“/Name”行创建唯一约束unique constraint UC=new unique constraint(dt . columns Name );Dt .constraints . Add(UC);/添加唯一约束条件、外键约束条件主要用于确保两个相关数据表之间的完整性,如以下代码所示:DataTable dt1=new DataTable( t1 );DataTable dt2=new DataTabl
8、e( T2 );/创建外键约束foreign key constraint fkc=new foreign key constraint( name con ,dt1.columns name,dt2 . coleDt2 .constraints . Add(fkc);/添加外键约束条件。即可从workspace页面中移除物件。(6)为DataSet中的表添加关系如果DataSet包含多个DataTable,则两者之间的关系将不可避免,您必须在两者之间创建并关联一个或多个DataRelation对象。设置表之间关系的代码如下所示:DataSet ds=new DataSet( Relation
9、 );DataTable dt1=new DataTable( t1 );DataTable dt2=new DataTable( T2 );Ds .tables . Add(dt1);Ds .tables . Add(dt2);/关系 relation ds . relations . add( relation ,dt1.columns name,dt2.columns nameDataAdapter对象和使用,用作DataSet对象和数据源之间的桥梁。DataAdapter物件主要用于从资料来源撷取资料、填入DataSet物件中的表格,以及将DataSet物件的变更写入资料来源。NET
10、Framework主要使用两个DataAdapter对象:oledb DataAdapter和SqlDataAdapter。OleDbDataAdapter对象适用于ole db数据源,SqlDataAdapter对象适用于SQL Server7.0或更高版本。DataAdapter填充DataSet对象时,将为返回的数据创建所需的表和列(如果该表和列尚不存在)。DataAdapter物件的一般属性如下:DeleteCommand通过从数据集删除记录InsertCommand获取或设置SQL语句,在数据集中插入新记录SelectCommand,来获取或设置SQL语句。用于获取或设置从数据集选择
11、UpdateBatchSize记录或在返回服务器期间设置要处理的行数用于更新UpdateCommand数据源中的记录的SQL语句的一般方法如下:Fill()方法有多种重载方法。主要从数据源中提取数据以填充数据集public intfill (dataset dataset,string srctable)。上述方法从srctable参数指定的表中提取数据,并填充dataset指定的数据集Update()。此方法用于更新数据源,public intupdate (dataset dataset,string srctable)也可以通过多种重载方式使用。上述方法在数据源中插入、更新或删除由src
12、table参数指定的dataset参数指定的数据集中的表。数据表为ADO .显示NET 3.5的重要控件DataGridView控件。以表格格式显示更复杂数据的栅格格式控件,使用户可以添加、删除和修改数据库中操作经常使用的数据。1 DataGridView控件概述DataGridView控件的主要功能是以可视方式显示各种数据类型(如数组、DataSet等)中的数据,并且可以同时显示数据库中的多个字段和记录。在VS2005中,DataGridView控件提供了添加、删除、修改和排序操作的直观显示,使开发人员可以方便地执行这些数据操作。DataGridView控件的主要属性可以是DataSourc
13、e属性、数据源分配、数组等简单数据源。也可以是复杂的数据源,例如DataSet。DataMember属性:指定复合数据源中的表。两个属性的使用方法代码如下:datagrid view 1 . data source=data set 11;datagrid view 1 . data member= student ;2通过DataGridView添加、删除、修改数据、添加、删除和修改数据(不含代码)是DataGridView控件的最大功能。本节通过示例逐步说明如何编辑数据。3动态获取DataGridView的行和列需要从实际项目中获取DataGridView控件的一部分(如一个单元格、行或列)时,DataGridView控件特别适用于使用DataGridV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 未来五年珍珠类饮片行业市场营销创新战略制定与实施分析研究报告
- 促进数字经济区域协调发展策略
- 2026广西南宁市体强路初级中学春季学期临聘教师招聘2人考试备考试题及答案解析
- 2026福建南安市翼键通科技有限责任公司招聘14人考试参考题库及答案解析
- 资阳市雁江区区属国企瑞达产投集团招聘考试备考试题及答案解析
- 2026年安阳职业技术学院单招职业适应性测试题库附答案解析
- 2026年云南现代职业技术学院单招职业适应性测试题库附答案解析
- 2026湖南大数据交易所招聘9人考试参考试题及答案解析
- 铝板幕墙施工方案
- 2025年高处作业培训试题及答案
- 企业员工福利及关爱基金管理细则
- YY/T 0573.2-2025一次性使用无菌注射器第2部分:动力驱动注射泵用注射器
- DB31∕T 405-2021 集中空调通风系统卫生管理规范
- 2025年锂电池回收政策支持力度行业报告
- 沥青拌合站培训课件
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读
- 2026年江苏航空职业技术学院单招职业倾向性考试必刷测试卷必考题
- 半导体专利申请策略-洞察及研究
- 辽宁中考数学三年(2023-2025)真题分类汇编:专题06 几何与二次函数压轴题 原卷版
- 住房公积金协议书范本
- 学校教辅征订管理“三公开、两承诺、一监督”制度
评论
0/150
提交评论