OleDbCommand 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示要針對數據源執行的 SQL 語句或預存程式。
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable, IDisposable
public ref class OleDbCommand sealed : System::ComponentModel::Component, ICloneable, IDisposable, System::Data::IDbCommand
public ref class OleDbCommand sealed : System::Data::Common::DbCommand, ICloneable
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable, IDisposable
public sealed class OleDbCommand : System.ComponentModel.Component, ICloneable, IDisposable, System.Data.IDbCommand
public sealed class OleDbCommand : System.Data.Common.DbCommand, ICloneable
type OleDbCommand = class
inherit DbCommand
interface IDbCommand
interface IDisposable
interface ICloneable
type OleDbCommand = class
inherit Component
interface ICloneable
interface IDbCommand
interface IDisposable
type OleDbCommand = class
inherit DbCommand
interface ICloneable
interface IDbCommand
interface IDisposable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable, IDisposable
Public NotInheritable Class OleDbCommand
Inherits Component
Implements ICloneable, IDbCommand, IDisposable
Public NotInheritable Class OleDbCommand
Inherits DbCommand
Implements ICloneable
- 繼承
- 繼承
- 實作
範例
下列範例會使用 OleDbCommand和 OleDbDataAdapter 和 OleDbConnection,從 Access 資料庫中選取數據列。 接著會傳回填入 DataSet。 此範例會傳遞初始化 DataSet、連接字串、SQL SELECT 語句的查詢字串,以及源資料庫數據表名稱的字串串。
public void ReadMyData(string connectionString)
{
string queryString = "SELECT OrderID, CustomerID FROM Orders";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
}
// always call Close when done reading.
reader.Close();
}
}
Public Sub ReadMyData(ByVal connectionString As String)
Dim queryString As String = "SELECT OrderID, CustomerID FROM Orders"
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine(reader.GetInt32(0).ToString() + ", " _
+ reader.GetString(1))
End While
' always call Close when done reading.
reader.Close()
End Using
End Sub
備註
建立 OleDbCommand 實例時,讀取/寫入屬性會設定為其初始值。 如需這些值的清單,請參閱 OleDbCommand 建構函式。
OleDbCommand 下列方法會在資料源上執行命令:
專案 | 描述 |
---|---|
ExecuteReader | 執行傳回數據列的命令。 ExecuteReader 在用來執行 SQL SET 語句等命令時,可能沒有您想要的效果。 |
ExecuteNonQuery | 執行 SQL INSERT、DELETE、UPDATE 和 SET 語句等命令。 |
ExecuteScalar | 擷取單一值,例如,從資料庫擷取匯總值。 |
您可以重設 CommandText 屬性,並重複使用 OleDbCommand 物件。 不過,您必須先關閉 OleDbDataReader,才能執行新的或先前的命令。
如果嚴重 OleDbException(例如,SQL Server 嚴重性層級為 20 或更新版本)是由執行 OleDbCommand的方法所產生,OleDbConnection,則連接可能會關閉。 不過,用戶可以重新開啟連線並繼續。
建構函式
OleDbCommand() |
初始化 OleDbCommand 類別的新實例。 |
OleDbCommand(String) |
使用查詢的文字,初始化 OleDbCommand 類別的新實例。 |
OleDbCommand(String, OleDbConnection) |
使用查詢的文字和 OleDbConnection,初始化 OleDbCommand 類別的新實例。 |
OleDbCommand(String, OleDbConnection, OleDbTransaction) |
使用查詢文字、OleDbConnection和 Transaction,初始化 OleDbCommand 類別的新實例。 |
屬性
CanRaiseEvents |
取得值,指出元件是否可以引發事件。 (繼承來源 Component) |
CommandText |
取得或設定要於數據源執行的 SQL 語句或預存程式。 |
CommandTimeout |
取得或設定終止嘗試執行命令併產生錯誤之前的等候時間(以秒為單位)。 |
CommandType |
取得或設定值,這個值表示如何解譯 CommandText 屬性。 |
Connection |
取得或設定這個 OleDbCommand實例所使用的 OleDbConnection。 |
Container |
取得包含 Component的 IContainer。 (繼承來源 Component) |
DbConnection |
取得或設定這個 DbCommand所使用的 DbConnection。 (繼承來源 DbCommand) |
DbParameterCollection |
取得 DbParameter 物件的集合。 (繼承來源 DbCommand) |
DbTransaction |
取得或設定這個 DbCommand 物件執行所在的 DbTransaction。 (繼承來源 DbCommand) |
DesignMode |
取得值,這個值表示 Component 目前是否處於設計模式。 (繼承來源 Component) |
DesignTimeVisible |
取得或設定值,這個值表示命令物件是否應該顯示在自定義的 Windows Forms 設計工具控制件中。 |
Events |
取得附加至這個 Component之事件處理程序的清單。 (繼承來源 Component) |
Parameters | |
Site | (繼承來源 Component) |
Transaction |
取得或設定 OleDbCommand 執行所在的 OleDbTransaction。 |
UpdatedRowSource |
取得或設定當 OleDbDataAdapter的 |
方法
事件
Disposed |
當呼叫 Dispose() 方法時,就會發生元件。 (繼承來源 Component) |
明確介面實作
ICloneable.Clone() |
如需此成員的描述,請參閱 Clone()。 |
IDbCommand.Connection |
取得或設定這個 IDbCommand實例所使用的 IDbConnection。 (繼承來源 DbCommand) |
IDbCommand.CreateParameter() |
此 API 支援此產品基礎結構,但無法直接用於程式碼之中。 建立 IDbDataParameter 物件的新實例。 |
IDbCommand.CreateParameter() |
建立 IDbDataParameter 物件的新實例。 (繼承來源 DbCommand) |
IDbCommand.ExecuteReader() |
如需此成員的描述,請參閱 ExecuteReader()。 |
IDbCommand.ExecuteReader(CommandBehavior) |
針對 Connection執行 CommandText,並使用其中一個 CommandBehavior 值來建置 IDataReader。 |
IDbCommand.Parameters | (繼承來源 DbCommand) |
IDbCommand.Transaction |
取得或設定這個 DbCommand 物件執行所在的 DbTransaction。 (繼承來源 DbCommand) |
擴充方法
ConfigureAwait(IAsyncDisposable, Boolean) |
設定如何執行從異步可處置專案傳回的工作等候。 |