ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.89KB ,
资源ID:2992817      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2992817.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DataSet详细用法最全面.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

DataSet详细用法最全面.docx

1、DataSet详细用法最全面For personal use only in study and research; not for commercial useFor personal use only in study and research; not for commercial useDataSet用法详细一、特点介绍1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。二、使用介绍1、创建DataSet对象:DataSet d

2、s = new DataSet(DataSetName);2、查看调用SqlDataAdapter.Fill创建的结构da.Fill(ds,Orders);DataTable tbl = ds.Table0;foreach(DataColumn col in tbl.Columns)Console.WriteLine(col.ColumnName);3、查看SqlDataAdapter返回的数据DataRow对象DataTable tbl = ds.Table0;DataRow row = tbl.Row0;Console.WriteLine(rosOrderID);检查存储在DataRow中

3、的数据DataTable tbl = row.Table;foreach(DataColumn col in tbl.Columns)Console.WriteLine(rowcol);检查DatTable中的DataRow对象foreach(DataRow row in tbl.Rows)DisplayRow(row);4、校验DataSet中的数据校验DataColumn的属性:ReadOnly,AllowDBNull,MaxLength,UniqueDataTable对象的Constrains集合:UiqueConstraints,Primarykey, ForeignkeyConstr

4、aints通常不必刻意去创建ForeignkeyConstraints,因为当在DataSet的两个DataTable对象之间创建关系时会创建一个。用SqlDataAdapter.Fill模式来检索模式信息5、编写代码创建DataTable对象创建DataTable对象:DataTable tbl = new DataTable(TableName);将DataTable添加到DataSet对象的Table集合DataSet ds = new DataSet();DataTable tbl = new DataTable(Customers);ds.Tables.Add(tbl);DataSe

5、t ds = new DataSet();DataTable tbl = ds.Tables.Add(Customers);DataTable对象只能存在于至多一个DataSet对象中。如果希望将DataTable添加到多个DataSet中,就必须使用Copy方法或Clone方法。Copy方法创建一个与原DataTable结构相同并且包含相同行的新DataTable;Clone方法创建一个与原DataTable结构相同,但没有包含任何行的新DataTable。为DataTable添加列DataTable tbl = ds.Tables.Add(Orders);DataColumn col =t

6、bl.Columns.Add(OrderID,typeof(int);col.AllowDBNull = false;col.MaxLength = 5;col.Unique = true;tbl.PrimaryKey = new DataColumntbl.ColumnsCustomersID;当设置主键时,AllowDBNull自动设置为False;处理自动增量列DataSet ds = new DataSet();DataTable tbl = ds.Tables.Add(Orders);DataColumn col = tbl.Columns.Add(OrderID,typeof(in

7、t);col.AutoIncrement = true;col.AutoIncrementSeed = -1;col.AutoIncrementStep = -1;col.ReadOnly = true;添加基于表达式的列tbl.Columns.Add(ItemTotal,typeof(Decimal),Quantity*UnitPrice);6、修改DataTable内容添加新DataRowDataRow row = ds.TablesCustomers.NewRow();rowCustomerID = ALFKI;ds.TablesCustomers.Rows.Add(row);objec

8、t aValues =ALFKI,Alfreds,Anders,030-22222;da.TablesCustomers.LoadDataRow(aValues,false);修改当前行修改行的内容逼供内不会自动修改数据库中相应的内容,对行所做的修改被视为是随后将使用SqlDataAdapter对象来提交交给数据库的待定的更改。DataRow rowCustomer;rowCustomer = ds.TablesCustoemrs.Rows.Find(ANTON);if(rowCustomer = null) /没有查找客户else rowCustomerCompanyName =NewCom

9、panyName; rowCustomerContactName =NewContactName;/推荐使用这种方式DataRow rowCustomer;rowCustomer = ds.TablesCustoemrs.Rows.Find(ANTON);if(rowCustomer = null) /没有查找客户else rowCustomer.BeginEdit(); rowCustomerCompanyName =NewCompanyName; rowCustomerContactName =NewContactName; rowCustomer.EndEdit();/null表示不修改

10、该列的数据obejct aCustomer =null,NewCompanyName,NewContactName,nullDataRow rowCustomer;rowCustomer = ds.TablesCustomers.Rows.Find(ALFKI);rowCustomer.ItemArray = aCustomer;处理DataRow的空值/查看是否为空DataRow rowCustomer;rowCustomer = ds.TablesCustomers.Rows.Find(ALFKI);if(rowCustomer.IsNull(Phone)Console.WriteLine

11、(Its Null);elseConsole.WriteLine(Its not Null);/赋予空值rowCustomerPhone = DBNull.Value;删除DataRowDataRow rowCustomer;rowCustomer = ds.TablesCustomers.Rows.Find(ALFKI);rowCustomer.Delete();清除DataRowDataRow rowCustomer = ds.TablesCustomers.Rows.Find(ALFKI);rowCustomer.ItemArray = aCustomer;da.TablesCustom

12、ers.Remove(rowCustomer);或者ds.TablesCustomers.RemoveAt(intIndex);使用DataRow.RowState属性 :Unchanged,Detached,Added,Modified,Deletedprivate void DemonstrateRowState() / Run a function to create a DataTable with one column. DataTable myTable = MakeTable(); DataRow myRow; / Create a new DataRow. myRow = my

13、Table.NewRow(); / Detached row. Console.WriteLine(New Row + myRow.RowState); myTable.Rows.Add(myRow); / New row. Console.WriteLine(AddRow + myRow.RowState); myTable.AcceptChanges(); / Unchanged row. Console.WriteLine(AcceptChanges + myRow.RowState); myRowFirstName = Scott; / Modified row. Console.Wr

14、iteLine(Modified + myRow.RowState); myRow.Delete(); / Deleted row. Console.WriteLine(Deleted + myRow.RowState);检查DataRow中的挂起更改DataRow rowCustomer;rowCustomer = ds.TablesCustomers.Rows.Find(ALFKI);rowCustomerCompanyName = NewCompanyName;string strNewCompanyName,strOldCompanyName;Console.WriteLine(rowCustomerCompanyName,DataRowVersion.Current); Console.WriteLine(rowCustomerCompanyName,DataRowVersion.Original);遍历DataSetforeach(DataTable dt in dataSet.Tables) foreach(DataRow dr in dt.Rows) foreach(DataColumn dc in dr.Table.Columns) Cons

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1