在断开连接的环境中编辑和更新数据[精选].ppt

在断开连接的环境中编辑和更新数据[精选].ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在断开连接的环境中编辑和更新数据[精选]

ADO.NET (数据源连接 ) 陈皓月 体验 通过Visual Studio 2005创建DataAdapter 通过编程方式创建DataAdapter * * * DataAdapter简介 在ADO.NET中,DataSet是数据在内存中的表示形式,它提供了独立于数据源的关系编程模型。 .NET Framework中的DataAdapter 类 .NET Framework 2.0包括DataAdapter类, 如下下表所示。 DataAdapter 类 描述 System.Data.SqlClient.SqlDataAdapter SQL Server.NET Framework数据提供程序DataAdapter类 System.Data.OleDbClient.OleDbDataAdapter OLE DB .NET Framework数据提供程序DataAdapter类 System.Data.Odbc.OdbcDataAdapter ODBC .NET Framework数据提供程序DataAdapter类 System.Data.OracleClient.OracleDataAdapter Oracle .NET Framework数据提供程序DataAdapter类 通过编程方式创建DataAdapter SqlDataAdapter 构造函数支持四种重载。此时所使用的重载 SqlDataAdapter(testCommand)允许在构造函数中指定带有有效连接的命令。其他三种可用的重载如下 。 SqlDataAdapter():设置SqlDataAdapter的一个空实例 SqlDataAdapter(string commandText, SqlConnection connection):允许指定用于填充DataSet/DataTable的命令(作为字符串)以及填充时将用到的连接 SqlDataAdapter(string commandText, string connectionString):允许将命令和相关连接都作为字符串来指定; DataAdapter的属性 DataAdapter所提供的主要属性及其描述如下表所示。 属性 描述 SelectCommand 在数据源中检索数据的数据命令 InsertCommand 在数据源中插入数据的数据命令 UpdateCommand 在数据源中更新数据的数据命令 DeleteCommand 在数据源中删除数据的数据命令 TableMappings DataTableMapping 对象的集合,决定DataSet中的行与数据源之间的关系 UpdateBatchSize 决定批进程支持,指出在批处理中可执行的命令的数量 DataAdapter的方法 使用DataAdapter的Fill()方法填充DataSet DataAdapter有两个重要的方法:Fill()和Update() 。前者从数据源把数据加载至DataSet,后者把数据从DataSet传回数据源。 使用 DataAdapter的Update()方法更新DataSet 更新数据时的状态管理 在连接、获取、断开、修改、重新连接和持久保存更改等一系列过程中,可能需要考虑很多事情。 可能需要决定插入、删除或更新某些行 其他用户可能同时保存其更改,您在DataSet中所保存的查询数据可能已无效 为新插入的记录所生成的键值可能不正确 在设法进行更新之后,可能需要将当前数据的刷新版本取回应用程序 更新数据时的状态管理 DataRowState枚举的各种值及其相应的含义如下表所示。 常量 值 描述 Detached 1 在任何给定时间,一个DataRow最多只能连接到一个 DataTable。如果未连接到任何 DataTable,则该行的状态为脱离 UnChanged 2 此行从数据源获取,并且未进行任何更改 Added 4 此行从数据源获取,并且已添加到DataTable中。在更新期间,DataAdapter将对其执行InsertCommand Deleted 8 此行从数据源获取,然后从DataTable中删除。在更新期间,DataAdapter将对其执行 DeleteCommand Modified 16 此行从数据源获取,并且已经被修改过。在更新期间,数据适配器将对其执行UpdateCommand 创建并使用SqlBulkCopy的步骤如下。 用SqlBulkCopy移动大量数据 首先添加一个新的控制台应用程序,并将其命名为SqlBulkCopy。第三行“张宇”保持不变 此应用程序的目的是演示在两个相同结构的表之间可以相当快地复制数据 由于该应用程序操作的对象是同一个数据

文档评论(0)

dart004 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档