2014-08-30 109 views
-1

我需要帮助我的程序不要使用连接字符串,我想它会找到访问文件在此文件夹并显示错误 找不到文件'C:\ Users \ user \ Documents \ Visual Studio 2008 \ Projects \ Patientt \ Patientt \ bin \ Debug \ db_hospital.accdb'。需要帮助连接ms访问vb.net

这里是我的代码

con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\db_hospital.accdb" 
    con.Open() 
    sql = "SELECT * FROM tblPatients" 
    ds.Clear() 
    da = New OleDbDataAdapter(sql, con) 
    da.Fill(ds) 
    Me.DataGridView1.DataSource = ds.Tables(0) 
    con.Close() 
+0

存储在您的ACCDB文件在哪里?在您的数据目录或调试文件夹中? – Patel 2014-08-30 05:51:47

+0

这里是路径:C:\ Users \ user \ Documents \ Visual Studio 2008 \ Projects \ Patientt \ Patientt – ampol 2014-08-30 05:52:55

+0

它在数据目录 – ampol 2014-08-30 05:53:42

回答

0

把你的访问文件中的debug文件夹和更改连接字符串这样

con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_hospital.accdb" 
+0

将文件置于调试文件夹将打开连接。但我的问题是为什么它不使用连接字符串 – ampol 2014-08-30 06:01:25