gpt4 book ai didi

C# System.Data.OleDb.OleDbException 异常

转载 作者:太空宇宙 更新时间:2023-11-03 19:16:25 31 4
gpt4 key购买 nike

您好,我是 C# 的新手,正在尝试连接到 .accdb access 2010 数据库

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Web Develop\Documents\Storekeeper\storekeeper.accdb;Persist Security Info=False;";
connect.Open();
MessageBox.Show("Connection open");
}
}
}

我得到这个异常:

System.Data.OleDb.OleDbException 类型的第一次机会异常发生在 System.Data.dll 中

数据库未在使用中,路径正确,我该怎么办?

最佳答案

应该有一个 InnerException您可以检查的抛出异常的属性。它会告诉你确切的错误是什么。要查看它,您需要捕获异常,然后显示 InnerException 消息:

private void Form1_Load(object sender, EventArgs e)
{
try
{
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Web Develop\Documents\Storekeeper\storekeeper.accdb;Persist Security Info=False;";
connect.Open();
MessageBox.Show("Connection open");
}
catch (OleDbException e)
{
Messagebox.Show(e.InnerException.Message);
}
}

OleDbException 的 MSDN 页面上,还有其他示例代码用于捕获和显示嵌入在 OleDbException 中的错误.

关于C# System.Data.OleDb.OleDbException 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16364316/

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