嘿大家我最近刚接触C#语言和Visual Studio平台我正在学习如何使用Visual Studio连接访问数据库,第一次使用与数据库连接的相同代码,但是经过一段时间我再次编译后出现错误标题中给出。 为什么会这样?
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.Data.OleDb;
namespace Clinic_Management_System
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
private void Login_Load(object sender, EventArgs e)
{
try
{
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users
\Hassan Gillani\Documents\Clinic Management System.accdb; Persist Security Info = False; ";
connection.Open();
label1.Text = "Connected to Clinic Management System Database";
connection.Close();
}
catch (Exception exp)
{
MessageBox.Show("Error " + exp);
}
}
}
}
请访问给予喜欢查看屏幕短 http://s33.postimg.org/5ltm4dtnj/Error.png
答案 0 :(得分:1)
使用逐字字符(@)并在中间分割你的路径并不是一个好主意 空格在路径中计数,因此用于连接的文件名为
C:\Users \Hassan Gillani\Documents\Clinic Management System.accdb;
如果您尝试在此字符串上使用File.Exists,则结果为false。
不要在路径中间拆分连接字符串
connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;
Data Source=C:\Users\Hassan Gillani\Documents\Clinic Management System.accdb;
Persist Security Info = False; ";