在C#中,OleDbCommand是用于執行SQL語句或存儲過程的對象。它是System.Data.OleDb命名空間中的類。
OleDbCommand對象的用法如下:
創建OleDbCommand對象:
OleDbCommand command = new OleDbCommand();
設置CommandText屬性:
command.CommandText = "SELECT * FROM TableName";
設置Connection屬性:
command.Connection = connection;
設置CommandType屬性(可選):
command.CommandType = CommandType.Text;
設置CommandParameters屬性(可選):
command.Parameters.Add("@paramName", OleDbType.VarChar).Value = paramValue;
執行命令并返回結果:
OleDbDataReader reader = command.ExecuteReader();
其他常見的OleDbCommand方法和屬性:
需要注意的是,使用OleDbCommand時需要先創建一個OleDbConnection對象,并將其賦值給OleDbCommand的Connection屬性,以便與數據庫建立連接并執行相關操作。
以下是一個完整的示例代碼:
using System;
using System.Data.OleDb;
class Program
{
static void Main()
{
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=DatabasePath;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
string sql = "SELECT * FROM TableName";
OleDbCommand command = new OleDbCommand(sql, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["ColumnName"]);
}
reader.Close();
}
}
}
其中,DatabasePath為數據庫文件的路徑,TableName為要查詢的表名,ColumnName為要讀取的列名。