大家对与ADO.NET都有一定的了解,这里我们一起来看看关于ADO.NET DataAdapter参数的知识要领。DbDataAdapter具有四个用于从数据源检索数据和更新数据源中数据的属性:SelectCommand 属性返回数据源中的数据;InsertCommand、UpdateCommand 和 DeleteCommand 属性用于管理数据源中的更改。
为镇康等地区用户提供了全套网页设计制作服务,及镇康网站建设行业解决方案。主营业务为网站设计、成都网站制作、镇康网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
调用 DataAdapter 的 Fill 方法之前必须设置 SelectCommand 属性。在调用 DataAdapter 的 Update 方法之前必须设置 InsertCommand、UpdateCommand 或 DeleteCommand 属性,具体取决于对 DataTable 中的数据做了哪些更改。
例如,如果已添加行,在调用 Update 之前必须设置 InsertCommand。当 Update 正在处理已插入、已更新或已删除的行时,DataAdapter 将使用相应的 Command 属性来处理该操作。有关已修改行的当前信息将通过 Parameters 集合传递到 Command 对象。
当更新数据源中的行时,将调用 UPDATE 语句,该语句使用唯一标识符来标识该表中要更新的行。该唯一标识符通常是主键字段的值。UPDATE 语句使用的参数既包含唯一标识符又包含要更新的列和值,如下面的 Transact-SQL 语句所示。
- UPDATE Customers SET CompanyName = @CompanyName
- WHERE CustomerID = @CustomerID
ADO.NET DataAdapter参数占位符的语法取决于数据源。此示例显示 SQL Server 数据源的占位符。使用问号 (?) 占位符代表 System.Data.OleDb 和 System.Data.Odbc 参数。
在此 Visual Basic 示例中,CompanyName 字段使用 CustomerID 等于 @CustomerID 参数值的行中的 @CompanyName 参数值来进行更新。这些参数使用 SqlParameter 对象的 SourceColumn 属性从已修改的行中检索相关信息。下面是上一示例 UPDATE 语句的参数。代码假定变量 adapter 表示有效的 SqlDataAdapter 对象。
- adapter.Parameters.Add( _
- "@CompanyName", SqlDbType.NChar, 15, "CompanyName")
- Dim parameter As SqlParameter = _
- adapter.UpdateCommand.Parameters.Add("@CustomerID", _
- SqlDbType.NChar, 5, "CustomerID")
- parameter.SourceVersion = DataRowVersion.Original
#T#Parameters 集合的 Add 方法接受参数的名称、数据类型、大小(如果适用于该类型)以及 DataTable 中的 SourceColumn 的名称。请注意,@CustomerID 参数的 SourceVersion 设置为 Original。这样可以保证,如果标识列的值已经在修改后的 DataRow 中被更改,就一定会更新数据源中的现有行。在这种情况下,Original 行值将匹配数据源中的当前值,而 Current 行值将包含更新的值。没有设置 @CompanyName 参数的 SourceVersion,而将使用默认的 Current 行值。
对于 DataAdapter 的 Fill 操作和 DataReader 的 Get 方法,都将从 .NET Framework 数据提供程序中返回的类型来推断 .NET Framework 类型。推断的 .NET Framework 类型和 Microsoft SQL Server、OLE DB 和 ODBC 数据类型的访问器方法在 ADO.NET 中的数据类型映射 中说明。
SourceColumn 和 SourceVersion 可以作为ADO.NET DataAdapter参数传递给 Parameter 构造函数,也可以设置为现有 Parameter 的属性。SourceColumn 是将要从中检索 Parameter 值的 DataRow 中的 DataColumn 的名称。SourceVersion 指定 DataAdapter 用于检索该值的 DataRow 版本。
本文标题:巧学ADO.NETDataAdapter参数使用
本文来源:http://www.stwzsj.com/qtweb/news36/11886.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联