gpt4 book ai didi

c# - 在 C# 中使用 Access 数据库?

转载 作者:太空狗 更新时间:2023-10-29 22:16:47 24 4
gpt4 key购买 nike

我如何在 C# 中使用 Microsoft Access (.accdb) 数据库(控制台应用程序,而不是 Web asp.net)?根据我的阅读,我需要使用 ADO.NET,但我真的不知道如何在 C# 控制台应用程序中执行此操作。在带有 MySQL 的 PHP 中,我正在寻找 mysqli_construct 任何人都可以向我指出可以帮助我的教程或文档吗?我正在尝试将其用作存储和 Access 我的非 Web、非 ASP.NET 应用程序数据的一种方式,如果这有任何改变的话。

谢谢!

最佳答案

查看此 walkthrough for using ADO.NET to edit an Access database .

虽然该示例使用的是 Web 应用程序,但不用担心,所使用的类也同样适用于控制台应用程序。

您需要使用的主要类是:

上述类的文档都有作为控制台应用程序示例的代码示例。

下面是一个用于控制台应用程序的代码片段(记得添加:using System.Data.OleDb;

string connectionString = 
@"Provider=Microsoft.Jet.OLEDB.4.0;" +
@"Data Source=C:\path\to\your\database.mdb;" +
@"User Id=;Password=;";

string queryString = "SELECT Foo FROM Bar";

using (OleDbConnection connection = new OleDbConnection(connectionString))
using (OleDbCommand command = new OleDbCommand(queryString, connection))
{
try
{
connection.Open();
OleDbDataReader reader = command.ExecuteReader();

while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}

此外,刚刚注意到您明确提到了 .accdb 数据库。为此捕获Microsoft Access Database Engine 2010 Redistributable .然后需要将连接字符串中的提供程序更改为:Microsoft.ACE.OLEDB.12.0(有关详细信息,请参阅该链接中的说明)。

关于c# - 在 C# 中使用 Access 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com