c# access 怎么只读加载
时间: 2024-12-13 22:27:42 浏览: 5
在C#中,如果你想要以只读的方式从Access数据库加载数据,你可以使用ADO.NET提供的`Microsoft.Office.Interop.Access`命名空间下的` OleDbConnection`、`OleDbDataReader`等类。这里是一个简单的示例:
```csharp
using System.Data.OleDb;
// 创建只读连接字符串
string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=your_database.accdb;Mode=ReadOnly;";
// 使用连接字符串打开数据库
OleDbConnection connection = new OleDbConnection(connectionString);
try
{
// 打开连接
connection.Open();
// 构建SQL查询
string query = "SELECT * FROM your_table;"; // 替换为你要查询的表名
// 创建命令对象,并设置查询
OleDbCommand command = new OleDbCommand(query, connection);
// 创建数据阅读器
OleDbDataReader reader = command.ExecuteReader();
// 逐行读取数据
while (reader.Read())
{
// 访问并处理数据
Console.WriteLine($"Column1: {reader["Column1"]}, Column2: {reader["Column2"]}");
}
// 关闭数据读者和连接
reader.Close();
connection.Close();
}
catch (Exception ex)
{
Console.WriteLine($"Error loading data: {ex.Message}");
}
阅读全文