vb.net中的ADO.NET OLEDB命令对象

如何在ADO.NET中创建OLEDB命令对象。

有许多方法来构造命令对象。
我们可以通过命令一个SQL查询字符串。
我们可以传递一个字符串和连接,或者我们可以传递它一个字符串,连接和事务。
以下代码显示了三种不同的方法来创建命令对象。
此代码构造连接和SQL字符串:

        ' connection and SQL strings
        Dim ConnectionString As String = " provider=Micosoft.Jet.OLEDB.4.0;" & "Data source= c:\ Northwind.mdb"
        Dim SQL As String = "SELECT OrderID, CustomerID FROM Orders"

现在使用没有参数的构造函数创建OledBCommand对象。
稍后我们将OledBCommand的连接和CommandText属性设置为连接到连接并设置SQL语句,此命令将执行:

        Dim cmd As New OleDbCommand()
        cmd.Connection = conn
        cmd.CommandText = Sql

在第二中方式中,我们可以通过直接将SQL查询和OLEDBConnection对象作为第一个和第二个参数来创建OLEDBCOMMAND对象:

'Create命令对象
OleDb command cmd = New OleDbCommand (SQL, conn)

第三种方式是通过将SQL查询作为参数来创建命令并在稍后设置其连接属性:

'创建命令对象
 Dim cmd As New OleDbCommand(Sql)
        cmd.Connection = conn

使用OLEDBCommand从数据库导入数据示例

如何连接到North Wind Access 2000数据库,从订单表中读取所有记录,并将第一个和第二列数据显示到控制台输出。

Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Data.OleDb

Namespace ConsoleApplication1
        Class Program
            Private Shared Sub Main(ByVal args As String())
                ' Connection and SQL strings
                Dim ConnectionString As String = "Provider= Microsoft.Jet.OLEDB. 4.0;" & "Data Source =c:/nothwind.mdb"
                Dim SQL As String = "SELECT * FROM Orders"

                'Create connection object
                Dim conn As New OleDbConnection(ConnectionString)
                ' create command object
                Dim cmd As New OleDbCommand(SQL)
                cmd.Connection = conn

                ' open connection
                conn.Open()
 
                ' Call command's ExcuteReader
                Dim reader As OleDbDataReader = cmd.ExecuteReader()

                While reader.Read()
                    Console.Write("OrderID :" & reader.GetInt32(0).ToString())
                    Console.Write(" ,")
                    Console.WriteLine("Customer: " & reader.GetString(1).ToString())
                End While

                ' close reader and connection
                reader.Close()
                conn.Close()
            End Sub
        End Class
    End Namespace
日期:2020-04-11 23:04:35 来源:oir作者:oir