2014-08-30 106 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