OleDbCommand類是C#中用于執行SQL語句或存儲過程的類。它是System.Data.OleDb命名空間中的一部分,并且是OleDbConnection類的成員之一。
使用OleDbCommand類,你可以執行以下操作:
執行SQL查詢語句:通過設置CommandText屬性來設置要執行的查詢語句,然后調用ExecuteReader方法來執行查詢并返回一個OleDbDataReader對象,通過該對象可以讀取查詢結果。
執行SQL非查詢語句(如插入、更新或刪除數據):通過設置CommandText屬性來設置要執行的非查詢語句,然后調用ExecuteNonQuery方法來執行語句并返回受影響的行數。
執行存儲過程:通過設置CommandText屬性為存儲過程的名稱,然后調用ExecuteNonQuery或ExecuteReader方法來執行存儲過程。
設置命令參數:通過OleDbCommand對象的Parameters屬性來訪問參數集合,然后使用Add方法添加參數,并設置參數的名稱、類型和值。
以下是一個示例代碼,演示如何使用OleDbCommand類執行SQL查詢語句并讀取結果:
// 創建OleDbConnection對象并打開連接
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Northwind.mdb";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
// 創建OleDbCommand對象
string query = "SELECT * FROM Customers";
OleDbCommand command = new OleDbCommand(query, connection);
// 執行查詢并讀取結果
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
string customerID = reader["CustomerID"].ToString();
string companyName = reader["CompanyName"].ToString();
Console.WriteLine("Customer ID: {0}, Company Name: {1}", customerID, companyName);
}
}
}
在這個例子中,首先創建一個OleDbConnection對象來連接到數據庫。然后創建一個OleDbCommand對象,并設置CommandText屬性為查詢語句。最后調用ExecuteReader方法來執行查詢,并使用OleDbDataReader對象讀取查詢結果。