管理和使用数据库数据幻灯片课件.pptVIP

  • 1
  • 0
  • 约4.36千字
  • 约 14页
  • 2019-11-29 发布于天津
  • 举报
演示文稿演讲PPT学习教学课件医学文件教学培训课件

南京理工大学计算机学院 第7章 管理和使用数据库数据 前一页 休息 * * 南京理工大学计算机学院 第7章 管理和使用数据库数据 前一页 休息 * 南京理工大学计算机学院 第7章 管理和使用数据库数据 前一页 休息 * 南京理工大学计算机学院 南京理工大学计算机学院 第7章 管理和使用数据库数据 南京理工大学计算机学院 7.1 管理数据的几种常见类 南京理工大学计算机学院 Dataset类 Dataset是ADO.NET结构的主要组件,它是从数据库中检索到的数据在内存中的缓存。 Dataset由一组DataTable对象组成,可使这些对象与DataRelation对象互相关联;还可通过使用UniqueConstraint和ForeignKeyConstraint对象在Dataset中实施数据完整性。 Dataset将数据和架构作为XML文档形式进行读写。数据和架构可通过HTTP传输,并在启用XML的任何平台上被任何应用程序使用。可使用WriteXm1Schema方法将该架构保存为XML架构,并且可以使用WriteXml方法保存架构和数据。若要读取既包含架构又包含数据的XML文档,请使用ReadXml方法。 南京理工大学计算机学院 创建和刷新Dataset并依次更新原始数据步骤 ① 使用SqlDataAdapter或OleDbDataAdapter,用数据源中的数据构造和填充Dataset中的每个DataTable。 ② 通过添加、更新或删除DataRow对象,更改单个DataTable对象中的数据。 ③ 调用GetChanges方法,以创建只反映对数据进行的更改的第二个Dataset。 ④ 调用SqlDataAdapter(或OleDbDataAdapter)的Update方法,并将第二个Dataset作为参数传递。 ⑤ 调用Merge方法将第二个Dataset中的更改合并到第一个中。 ⑥ 针对Dataset调用AcceptChanges。或者,调用RejectChanges以取消更改。 南京理工大学计算机学院 DataRow类 DataRow和DataColumn对象是DataTable的主要组件。使用DataRow对象及其属性和方法检索、评估、插入、删除和更新DataTable中的值。DataRowCollection表示DataTable中的实际DataRow对象,DataColumnCollection中包含用于描述DataTable的架构的DataColumn对象。可使用重载的Item属性返回或设置DataColumn的值。 使用HasVersion和IsNull属性确定特定行值的状态,使用RowState属性确定行相对于它的父级DataTable的状态。 若要创建新的DataRow,请使用DataTable对象的NewRow方法。创建新的DataRow之后,请使用Add方法将新的DataRow添加到DataRowCollection中。最后,调用DataTable对象的AcceptChanges方法以确认是否已添加。 南京理工大学计算机学院 DataRow类 可通过调用DataRowCollcction的Remove方法或调用DataRow对象的Delete方法,从DataRowCollection中删除DataRow。Remove句将行从集合中移除。与此相反,Delete标记要移除的DataRow。在调用AcceptChanges方法时发生实际移除。通过调用Delete,可在实际删除行之前以编程方式检查哪些行被标记为移除。 南京理工大学计算机学院 DataRow类 private 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 ( DataColumn dc in myTable.Colmns ) Console.WriteLine ( dc.ColumnName ) ; dataGrid1.DataSource = myTable ; } 南京理工大学计算机学院 DataRow类 private DataTable

文档评论(0)

1亿VIP精品文档

相关文档