ADO.NET对象的构造(7)

ado|对象

n Overloads Public Overridable Function Add(ByVal value As Object) As Integer Implements IList.Add

n Overloads Public Function Add(ByVal parameterName As String,ByVal value As Object) As OleDbParameter

n Overloads Public Function Add(ByVal value As OleDbParameter) As OleDbParameter

n Overloads Public Function Add(ByVal parameterName As String,ByVal oleDbType As OleDbType) As OleDbParameter

n Overloads Public Function Add(ByVal parameterName As String,ByVal oleDbType As OleDbType,ByVal size As Integer) As OleDbParameter

n Overloads Public Function Add(ByVal parameterName As String,ByVal oleDbType As OleDbType,ByVal size As Integer,ByVal sourceColumn As String) As OleDbParameter

示例

Public Sub CreateOleDbParamColl(myConn As OleDbConnection)

Dim myCommand As OleDbCommand = New OleDbCommand("SELECT * FROM Customers WHERE CustomerID = ?", myConn)

Dim myParamCollection As OleDbParameterCollection = myCommand.Parameters

Dim myParm As Object = New OleDbParameter("CustomerID", OleDbType.VarChar)

Dim pIndex As Integer = myParamCollection.Add(myParm)

Dim myParm As OleDbParameter = myParamCollection.Add(New OleDbParameter("CustomerID", OleDbType.VarChar))

Dim myParm As OleDbParameter = myParamCollection.Add("CustomerID", “CustomerIDValue”);

Dim myParm As OleDbParameter = myParamCollection.Add("CustomerID", OleDbType.VarChar)

Dim myParm As OleDbParameter = myParamCollection.Add("CustomerID", OleDbType.VarChar, 5)

Dim myParm As OleDbParameter = myParamCollection.Add("CustomerID", OleDbType.VarChar, 5, "CustomerID")

End Sub

示例

Public Shared Function CreateCustomerAdapter(conn As OleDbConnection) As OleDbDataAdapter

Dim da As OleDbDataAdapter = New OleDbDataAdapter()

Dim cmd As OleDbCommand

Dim parm As OleDbParameter

' Create the SelectCommand.

cmd = New OleDbCommand("SELECT * FROM Customers WHERE Country = @Country AND City = @City", conn)

cmd.Parameters.Add("@Country", OleDbType.VarChar, 15)

cmd.Parameters.Add("@City", OleDbType.VarChar, 15)

da.SelectCommand = cmd

' Create the InsertCommand.

cmd = New OleDbCommand("INSERT INTO Customers (CustomerID, CompanyName) VALUES (@CustomerID, @CompanyName)", conn)

cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID")

cmd.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName")

da.InsertCommand = cmd

' Create the DeleteCommand.

cmd = New OleDbCommand("DELETE FROM Customers WHERE CustomerID = @CustomerID", conn)

parm = cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID")

parm.SourceVersion = DataRowVersion.Original

da.DeleteCommand = cmd

' Create the UpdateCommand.

cmd = New OleDbCommand("UPDATE Customers SET CustomerID = @CustomerID, CompanyName = @CompanyName WHERE CustomerID = @oldCustomerID", conn)

cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID")

cmd.Parameters.Add("@CompanyName", OleDbType.VarChar, 40, "CompanyName")

parm = cmd.Parameters.Add("@oldCustomerID", OleDbType.Char, 5, "CustomerID")

parm.SourceVersion = DataRowVersion.Original

da.UpdateCommand = cmd

Return da

End Function

以下两行

parm = cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID")

parm.SourceVersion = DataRowVersion.Original

可以缩写为

cmd.Parameters.Add("@CustomerID", OleDbType.Char, 5, "CustomerID").SourceVersion = DataRowVersion.Original

类似地当添加参数后马上进行设置参数的值时,也可以进行类似以下缩写

myDataAdapter.SelectCommand.Parameters.Add("@CategoryName", OleDbType.VarChar, 80).Value = "toasters"

myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", OleDbType.Integer).Value = 239

(信息整理来自MSDN)

时间: 2024-09-02 20:04:03

ADO.NET对象的构造(7)的相关文章

ADO.NET对象的构造(6)

ado|command|对象 OleDbCommand构造 n Public Sub New() n Public Sub New(ByVal cmdText As String) n Public Sub New(ByVal cmdText As String,ByVal connection As OleDbConnection) n Public Sub New(ByVal cmdText As String,ByVal connection As OleDbConnection,ByVa

ADO.NET对象的构造(1)

ado|对象 OleDbDataAdapter 构造 n Public Sub New() n Public Sub New(ByVal selectCommand As OleDbCommand) n Public Sub New(ByVal selectCommandText As String,ByVal selectConnection As OleDbConnection) n Public Sub New(ByVal selectCommandText As String,ByVal

ADO.NET对象的构造(2)

ado|对象 DataSet 构造 n Public Sub New()'DataSet 构造函数的此实现不使用任何参数,它为新实例创建默认名称"NewDataSet". n Public Sub New(ByVal dataSetName As String ) n Protected Sub New(ByVal info As SerializationInfo,ByVal context As StreamingContext) 参数 1.dataSetName DataSet

ADO.NET对象的构造(3)

ado|对象 DataTable构造n Public Sub New() n Public Sub New(ByVal tableName As String )n Protected Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext ) 参数 1. info 将对象序列化或反序列化所需的数据. 2. context 给定序列化流的源和目的地. 3. tableName 赋予表的名称.如果是空引用

ADO.NET对象的构造(4)

ado|对象 DataColumn构造 n Public Sub New()' 刚创建时,新的 DataColumn 对象没有默认的 ColumnName 或 Caption 属性.但是,在添加到 DataColumnCollection 时,就给予列默认名称("Column1"."Column2"等等). n Public Sub New(ByVal columnName As String) n Public Sub New(ByVal columnName A

ASP与ADO RECORDSET对象的错误原因

ado|错误|对象 当我们运行ASP程序时如果出现下面错误该如何呢? 试图访问的网页出现问题,无法显示. 请尝试执行下列操作: 单击刷新按钮,或稍后重试. 打开 localhost 主页,然后查找与所需信息相关的链接. HTTP 错误 500.100 - 内部服务器错误 - ASP 错误Internet 信息服务 技术信息(用于支持人员) 错误类型:ADODB.Recordset (0x800A0E7D)连接无法用于执行此操作.在此上下文中它可能已被关闭或无效./asp/wwwroot/chat

ADO三大对象的属性、方法、事件及常数[ZT]

ado|常数|对象 ADO三大对象的属性.方法.事件及常数(一)Connection对象  属性  属性名称 数据类型和用途 Attributes 可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示不使用保留事务. Command

ADO三大对象的属性、方法、事件及常数

ado|常数|对象 Connection对象 属性 属性名称                      数据类型和用途 Attributes                    可读写Long类型,通过两个常数之和指定是否使用保留事务(retainning transactions).常数adXactCommitRetaining表示调用CommitTrans方法时启动一个新事务:常数adXactAbortRetaning表示调用RollbackTrans方法时启动一个新事务.默认值为0,表示

通过实例学习Java对象的构造过程

本文提供一个项目中的错误实例,提供对其观察和分析,揭示出Java语言实例化一个对象具体过程,最后总结出设计Java类的一个重要规则.通过阅读本文,可以使Java程序员理解Java对象的构造过程,从而设计出更加健壮的代码.本文适合Java初学者和需要提高的Java程序员阅读. 程序掷出了一个异常 作者曾经在一个项目里面向项目组成员提供了一个抽象的对话框基类,使用者只需在子类中实现基类的一个抽象方法来画出显示数据的界面,就可使项目内的对话框具有相同的风格.具体的代码实现片断如下(为了简洁起见,省略了