我使用 WinForms .NET Core 在 C# 中撰寫了一個簡單的程式,但在鏈接資料庫時遇到了問題。所有在線教程都提供了使用 OLE DB 連接的 C# 代碼,但它似乎只適用于 .NET Framework 而不是 .NET Core。誰能提供Odbc的C#代碼?我已經在 Data Connections 中添加了 MS 資料庫,現在我只需要提交按鈕的 C# 代碼和任何連接字串。我還有一個可以添加的 SQLite 資料庫,而不是 MS Access。
uj5u.com熱心網友回復:
我會選擇 SQLite 資料庫,但如果你想要 MS-Access,下面提供了如何連接密鑰安裝下面的包的位置。
嘗試以下使用 .NET Core、C#9 編碼的代碼。
從 NuGet 中添加System.Data.OleDb(我從 7 到 6 洗掉了幾個版本)。將一個類添加到您的專案并更改資料庫的連接字串,它位于 app 檔案夾中。
public class Operations
{
public static string ConnectionString =>
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=NorthWind.accdb";
public static (bool succcess, Exception exception) TestConnection()
{
using var cn = new OleDbConnection { ConnectionString = ConnectionString };
try
{
cn.Open();
return (true, null);
}
catch (Exception e)
{
return (false, e);
}
}
}
運行上面的代碼
var (success, exception) = Operations.TestConnection();
if (success)
{
MessageBox.Show("Good to go");
}
else
{
MessageBox.Show(exception.Message);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/482767.html
標籤:C# 数据库 sqlite ms-access-2010
