管理和使用数据库数据-ppt课件_第1页
管理和使用数据库数据-ppt课件_第2页
管理和使用数据库数据-ppt课件_第3页
管理和使用数据库数据-ppt课件_第4页
管理和使用数据库数据-ppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、1南京理工大学计算机学院第第7 7章章 管理和运用数据库数据管理和运用数据库数据第7章 管理和使用数据库数据 前一页 休息2南京理工大学计算机学院 7.1 管理数据的几种常见类管理数据的几种常见类第7章 管理和使用数据库数据 前一页 休息3南京理工大学计算机学院Dataset类类Dataset是是ADO.NET构造的主要组件,它是从数据库中构造的主要组件,它是从数据库中检索到的数据在内存中的缓存。检索到的数据在内存中的缓存。 Dataset由一组由一组DataTable对象组成,可使这些对象与对象组成,可使这些对象与DataRelation对对象相互关联;还可经过运用象相互关联;还可经过运用U

2、niqueConstraint和和ForeignKeyConstraint对象在对象在Dataset中实施数据完好中实施数据完好性。性。Dataset将数据和架构作为将数据和架构作为XML文档方式进展读写。数文档方式进展读写。数据和架构可经过据和架构可经过HTTP传输,并在启用传输,并在启用XML的任何平台的任何平台上被任何运用程序运用。可运用上被任何运用程序运用。可运用WriteXm1Schema方方法将该架构保管为法将该架构保管为XML架构,并且可以运用架构,并且可以运用WriteXml方法保管架构和数据。假设要读取既包含架构又包含数方法保管架构和数据。假设要读取既包含架构又包含数据的据的

3、XML文档,请运用文档,请运用ReadXml方法。方法。第7章 管理和使用数据库数据 前一页 休息4南京理工大学计算机学院创建和刷新创建和刷新Dataset并依次更新原始数据步骤并依次更新原始数据步骤 运用运用SqlDataAdapter或或OleDbDataAdapter,用数,用数据源中的数据构造和填充据源中的数据构造和填充Dataset中的每个中的每个DataTable。 经过添加、更新或删除经过添加、更新或删除DataRow对象,更改单个对象,更改单个DataTable对象中的数据。对象中的数据。 调用调用GetChanges方法,以创建只反映对数据进展方法,以创建只反映对数据进展的更

4、改的第二个的更改的第二个Dataset。 调用调用SqlDataAdapter或或OleDbDataAdapter的的Update方法,并将第二个方法,并将第二个Dataset作为参数传送。作为参数传送。 调用调用Merge方法将第二个方法将第二个Dataset中的更改合并到第中的更改合并到第一个中。一个中。 针对针对Dataset调用调用AcceptChanges。或者,调用。或者,调用RejectChanges以取消更改。以取消更改。第7章 管理和使用数据库数据 前一页 休息5南京理工大学计算机学院DataTable类类DataTable是是ADO.NET库中的中心对象。其他运用库中的中心

5、对象。其他运用DataTable的对象包括的对象包括Dataset和和DataView。假设正在以编程方式创建假设正在以编程方式创建DataTable,那么必需先经过将,那么必需先经过将DataColumn对象添加到对象添加到 DataColumnCollection经过经过Columns属性访问中来定义其架构。属性访问中来定义其架构。假设要向假设要向DataTable中添加行,必需先运用中添加行,必需先运用NewRow方法前方法前往新的往新的DataRow对象。对象。NewRow方法前往具有方法前往具有DataTahle的架构的行,的架构的行,DataTable可存储的最大行数是可存储的最大

6、行数是16 , 777 , 216。DataTable包含可用于确保数据完好性的包含可用于确保数据完好性的Constraint对象的对象的集合。集合。假设要确定何时对表进展更改,请运用以下某个事件:假设要确定何时对表进展更改,请运用以下某个事件:RowChanged,RowChanging,RowDeleting和和RowDeleted。当创建。当创建DataTable的实例时,某些读的实例时,某些读/写属性写属性将被设置为初始值。将被设置为初始值。第7章 管理和使用数据库数据 前一页 休息6南京理工大学计算机学院DataRow类类DataRow和和DataColumn对象是对象是DataTa

7、ble的主要组件。运的主要组件。运用用DataRow对象及其属性和方法检索、评价、插入、删除和对象及其属性和方法检索、评价、插入、删除和更新更新DataTable中的值。中的值。DataRowCollection表示表示DataTable中的实践中的实践DataRow对象,对象,DataColumnCollection中包含用于描画中包含用于描画DataTable的架构的架构的的DataColumn对象。可运用重载的对象。可运用重载的Item属性前往或设置属性前往或设置DataColumn的值。的值。运用运用HasVersion和和IsNull属性确定特定行值的形状,运用属性确定特定行值的形状

8、,运用RowState属性确定行相对于它的父级属性确定行相对于它的父级DataTable的形状。的形状。假设要创建新的假设要创建新的DataRow,请运用,请运用DataTable对象的对象的NewRow方法。创建新的方法。创建新的DataRow之后,请运用之后,请运用Add方法方法将新的将新的DataRow添加到添加到DataRowCollection中。最后,调中。最后,调用用DataTable对象的对象的AcceptChanges方法以确认能否已添加。方法以确认能否已添加。第7章 管理和使用数据库数据 前一页 休息7南京理工大学计算机学院DataRow类类可经过调用可经过调用DataRo

9、wCollcction的的Remove方法或方法或调用调用DataRow对象的对象的Delete方法,从方法,从DataRowCollection中删除中删除DataRow。Remove句句将行从集合中移除。与此相反,将行从集合中移除。与此相反,Delete标志要移除标志要移除的的DataRow。在调用。在调用AcceptChanges方法时发生方法时发生实践移除。经过调用实践移除。经过调用Delete,可在实践删除行之前,可在实践删除行之前以编程方式检查哪些行被标志为移除。以编程方式检查哪些行被标志为移除。第7章 管理和使用数据库数据 前一页 休息8南京理工大学计算机学院DataRow类类p

10、rivate void CreateNewDataRow( ) / 运用运用MakeTable函数在下面创建一个新表函数在下面创建一个新表 DataTable myTable ; myTable = MakeNamesTable ( ) ; / 运用运用NewRow创建一个新创建一个新DataRow DataRow myRow ; myRow = myTable.NewRow ( ) ; / 将新记录行参与数据集中将新记录行参与数据集中 myRow fName = John ; myRow lName = Smith ; myTable.Rows.Add (myRow) ; foreach (

11、 DataColumn dc in myTable.Colmns ) Console.WriteLine ( dc.ColumnName ) ; dataGrid1.DataSource = myTable ;第7章 管理和使用数据库数据 前一页 休息9南京理工大学计算机学院DataRow类类private DataTable MakeNamesTable ( ) / 创建一个命名为创建一个命名为“Names的新的新DataTable DataTable namesTable = new DataTable ( Names ) ; / 向表里添加三个列对象向表里添加三个列对象 DataColu

12、mn idColumn = new DataColumn( ) ; idColumn.DataType = System.Type.GetType ( System.Int32 ) ; idColumn.ColumnName = id ; idColumn.AutoIncrement = true ; namesTable.Columns.Add ( idColumn ) ; DataCo1umn fNameColumn = new DataColumn ( ) ; fNameColumn.DataType = system.Type.GetType ( System.String ) ; f

13、NameColumn.ColumnName = Fname ; fNameColumn.DefaultValue = Fname ; namesTable.Columns.Add ( fNameColumn ) ; DataColumn lNameColumn = new DataColumn ( ) ; lNameColumn.DataType = System.Type.GetType ( System.String ) ; lNameColumn.ColumnName = LName ; namesTable.Columns.Add ( lNameColumn ) ; / 为为DataC

14、olumn对象创建一个数组对象创建一个数组 DataColumn keys = new DataColumn 1 ; keys 0 = idColumn ; namesTable.PrimaryKey = keys ; / 前往新前往新DataTable return namesTable ;第7章 管理和使用数据库数据 前一页 休息10南京理工大学计算机学院DataColumn类类DataColurnn是用于创建是用于创建DataTable的架构的根本的架构的根本构造块。经过向构造块。经过向DataColumnCollection 中添加一中添加一个或多个个或多个DataColumn对象来生

15、成这个架构。对象来生成这个架构。每个每个DataColumn都有都有DataType属性,该属性确定属性,该属性确定DataColumn所包含的数据的种类。例如,可以将所包含的数据的种类。例如,可以将数据类型限制为整数、字符串或小数。由于数据类型限制为整数、字符串或小数。由于DataTable所包含的数据通常合并回其原始数据源,所包含的数据通常合并回其原始数据源,因此必需使数据类型与数据源中的数据类型匹配。因此必需使数据类型与数据源中的数据类型匹配。第7章 管理和使用数据库数据 前一页 休息11DataRelation类类南京理工大学计算机学院运用运用DataRelation经过经过DataC

16、olumn对象将两个对象将两个DataTable对象相互关联。对象相互关联。关系是在父表和子表中的匹配的列之间创建的。即,关系是在父表和子表中的匹配的列之间创建的。即,两个列的两个列的DataType值必需一样。值必需一样。关系还可以将父级关系还可以将父级DataRow中的各种更改层叠到其中的各种更改层叠到其子行。假设要控制在子行中如何更改值,请将子行。假设要控制在子行中如何更改值,请将ForeignKeyConstraint添加到添加到DataTable对象的对象的ConstraintCollection。ConstraintCollection确定在确定在删除或更新父表中的值时采取什么操作

17、。删除或更新父表中的值时采取什么操作。在创建在创建DataRelation时,它首先验证能否可以建立时,它首先验证能否可以建立关系。在将它添加到关系。在将它添加到DataRelationCollection之后,之后,经过制止会使关系无效的任何更改来维持此关系。经过制止会使关系无效的任何更改来维持此关系。第7章 管理和使用数据库数据 前一页 休息12DataRelation类类南京理工大学计算机学院DataRelation对象包含在对象包含在DataRelationCollection中,后者可以经过中,后者可以经过DataSet的的Relations属性、属性、DataTable的的ChildRelations和和ParentRelations属属性来访问。性来访问。private void CreateRelation ( ) / 从一个数据集中的两个表对象中得到从一个数据集中的两个表对象中得到Datacolumn对象对象 DataColumn parentCol ; DataColunm childCol ; parentCol = DataSet1.Tables Customers .Columns CustID ; childCol = DataSet1.Tables Orders .Columns CustID ; / 创建一个新的创建一个新的DataRel

温馨提示

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

评论

0/150

提交评论