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