System.Data.dll

时间:2016-05-25 16:58:08

标签: c# ms-access-2013

嘿大家我最近刚接触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

1 个答案:

答案 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; ";