G.R*_*ose -1 .net c# ms-access-2016
我正在尝试创建一个项目,该项目将读取,写入和检查访问数据库文件中的重复项.我正在使用C#并继续获取"如果连接状态= 0,我已写入程序的连接失败错误.如果有人可以提供任何帮助我会很感激.我使用的是Access 2016,我不确定我需要什么参考对于我的项目(如果有的话).我在网上找到的所有内容都已过时或无效.
谢谢!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Threading;
using System.Net;
using System.IO;
using System.Data.OleDb;
namespace RHG
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Users\grosales\Documents\rhg\RHG\Used.accdb"))
{
try
{
connection.Open();
MessageBox.Show("connected");
}
catch (Exception ex)
{
MessageBox.Show("connection failed");
}
}
}
Run Code Online (Sandbox Code Playgroud)
`
您尚未打开连接.
connection.Open();
Run Code Online (Sandbox Code Playgroud)
注意:检查连接状态是不够的.尝试打开连接时可能会出现异常.将它包含在try-catch中.
将工作附加到连接上也是一种很好的做法 using
using (var connection = new OleDbConnection()) {
connection.ConnectionString =
@"Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\Users\...\Used.accdb";
try {
connection.Open();
//TODO: do something with the connection
} catch (Exception ex) {
MessageBox.Show("Connection Failed\r\n\r\n" + ex.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
这可确保关闭连接并释放资源.
| 归档时间: |
|
| 查看次数: |
950 次 |
| 最近记录: |