C# OleDbDataReader 是用于從數據源中讀取行的一種方式。它可以用于從關系型數據庫(如Access、SQL Server等)中讀取數據。以下是一些 OleDbDataReader 的常見用法:
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\myDatabase.mdb";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
string query = "SELECT * FROM MyTable";
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
string column1 = reader.GetString(0); // 通過索引獲取第一個列的值
int column2 = reader.GetInt32(1); // 通過索引獲取第二個列的值
string column3 = reader.GetString("ColumnName"); // 通過列名獲取列的值
// 處理數據...
}
reader.Close();
connection.Close();
需要注意的是,OleDbDataReader 是只進只讀的,即它只能從前往后順序讀取,不能隨機訪問和修改數據。另外,使用完 OleDbDataReader 后,需要及時關閉連接和釋放資源,以免造成資源浪費。