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 后,需要及时关闭连接和释放资源,以免造成资源浪费。