asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象

上传人:E**** 文档编号:100398343 上传时间:2019-09-23 格式:PPT 页数:18 大小:1,002.50KB
返回 下载 相关 举报
asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象_第1页
第1页 / 共18页
asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象_第2页
第2页 / 共18页
asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象_第3页
第3页 / 共18页
asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象_第4页
第4页 / 共18页
asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象》由会员分享,可在线阅读,更多相关《asp net程序设计徐占鹏)教学资源访问数据库(七)sqldatatable对象(18页珍藏版)》请在金锄头文库上搜索。

1、单元五 ADO.NET访问 数据库(七) dataTable对象,主讲教师:宋园园,学习目标,【知识目标】 了解dataTable对象的常用属性 了解dataTable对象的常用方法 【技能目标】 掌握dataTable对象的常用属性及方法 能够使用dataTable对象绑定数据等其他数据操作,注: 本课内容参考教材 单元五 5.2,DataTable对象简介,DataTable 表示一个内存内关系数据的表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。DataTable 是 ADO.NET 库中的核心对象。 其他使用

2、 DataTable 的对象包括 DataSet 和 DataView。,DataTable对象常用属性,DataTable对象属性,Columns 获取属于该表的列的集合。 DataSet 获取此表所属的 DataSet。 Rows 获取属于该表的行的集合。 TableName 获取或设置 DataTable 的名称 。,DataTable对象常用方法,DataTable常用方法,Dispose() 释放由 MarshalByValueComponent 使用的所有资源。 同样在使用dataTable对象后要释放其所使用的资源,创建 DataTable,以下示例创建 DataTable 对象

3、的实例,并为其指定名称“Customers”。 DataTable workTable = new DataTable(“Customers“);,创建 DataTable,以下示例创建 DataTable 实例,方法是:将其添加到 DataSet 的 Tables 集合中。 DataSet customers = new DataSet(); DataTable customersTable = customers.Tables.Add(“CustomersTable“);,DataTable对象的应用,创建DataTable对象: DataTable tbl = new DataTable

4、(“TableName“); 将DataTable添加到DataSet对象的Table集合 DataSet ds = new DataSet(); DataTable tbl = new DataTable(“Customers“); ds.Tables.Add(tbl); DataSet ds = new DataSet(); DataTable tbl = ds.Tables.Add(“Customers“); DataTable对象只能存在于至多一个DataSet对象中。如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法。Copy方法创建一个与

5、原DataTable结构相同并且包含相同行的新DataTable;Clone方法创建一个与原DataTable结构相同,但没有包含任何行的新DataTable。,DataTable对象的应用,为DataTable添加列 DataTable tbl = ds.Tables.Add(“Orders“); DataColumn col =tbl.Columns.Add(“OrderID“,typeof(int); col.AllowDBNull = false; col.MaxLength = 5; col.Unique = true; tbl.PrimaryKey = new DataColumn

6、tbl.Columns“CustomersID“; 当设置主键时,AllowDBNull自动设置为False;,DataTable对象的应用,处理自动增量列 DataSet ds = new DataSet(); DataTable tbl = ds.Tables.Add(“Orders“); DataColumn col = tbl.Columns.Add(“OrderID“,typeof(int); col.AutoIncrement = true; col.AutoIncrementSeed = -1; col.AutoIncrementStep = -1; col.ReadOnly =

7、 true; 添加基于表达式的列 tbl.Columns.Add(“ItemTotal“,typeof(Decimal),“Quantity*UnitPrice“);,DataTable对象的应用,修改DataTable内容 添加新DataRow DataRow row = ds.Tables“Customers“.NewRow(); row“CustomerID“ = “ALFKI“; ds.Tables“Customers“.Rows.Add(row); object aValues =“ALFKI“,“Alfreds“,“Anders“,“030-22222“; da.Tables“Cu

8、stomers“.LoadDataRow(aValues,false);,DataTable对象的应用,修改当前行 修改行的内容逼供内不会自动修改数据库中相应的内容,对行所做的修改被视为是随后将使用SqlDataAdapter对象来提交交给数据库的待定的更改。 DataRow rowCustomer; rowCustomer = ds.Tables“Custoemrs“.Rows.Find(“ANTON“); if(rowCustomer = null) /没有查找客户 else rowCustomer“CompanyName“ =“NewCompanyName“; rowCustomer“C

9、ontactName“ =“NewContactName“; ,DataTable对象的应用,/推荐使用这种方式 DataRow rowCustomer; rowCustomer = ds.Tables“Custoemrs“.Rows.Find(“ANTON“); if(rowCustomer = null) /没有查找客户 else rowCustomer.BeginEdit(); rowCustomer“CompanyName“ =“NewCompanyName“; rowCustomer“ContactName“ =“NewContactName“; rowCustomer.EndEdi

10、t(); /null表示不修改该列的数据 obejct aCustomer =null,“NewCompanyName“,“NewContactName“,null DataRow rowCustomer; rowCustomer = ds.Tables“Customers“.Rows.Find(“ALFKI“); rowCustomer.ItemArray = aCustomer;,DataTable对象的应用,删除DataRow DataRow rowCustomer; rowCustomer = ds.Tables“Customers“.Rows.Find(“ALFKI“); rowCu

11、stomer.Delete(); 清除DataRow DataRow rowCustomer = ds.Tables“Customers“.Rows.Find(“ALFKI“); rowCustomer.ItemArray = aCustomer; da.Tables“Customers“.Remove(rowCustomer);,DataTable对象的应用,遍历DataSet foreach(DataTable dt in dataSet.Tables) foreach(DataRow dr in dt.Rows) foreach(DataColumn dc in dr.Table.Columns) Console.WriteLine(drdc);,项目实训,【实训目的】 了解dataTable对象的常用属性及方法 【实训内容】 掌握dataTable对象的常用属性及方法 能够使用dataTable对象绑定数据等其他数据操作,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号