2015-05-15 78 views
0

我在vb.net中創建了一個桌面應用程序。我通過.udl給出連接字符串的參考路徑。問題是當我將文件夾放在另一個位置時,路徑字符串不會更改,因此會導致錯誤。請建議。連接細節如下在vb.net中動態連接字符串路徑

_connStr = System.IO.File.ReadAllText("C:\Users\avt\Desktop\New folder\a.udl") 
con = New OleDbConnection(_connStr) 

回答

0

首先,你爲什麼要用Text文件保存你的連接字符串?

轉到項目屬性 - >設置並創建一個ConnectionString設置來保存您的連接字符串。這會解決你的問題。爲ConnectionString使用文本文件不是一種有效的方法。

+0

感謝您的回覆。它只知道如何使用文本file.please訪問conncetion字符串,建議使用datadirectory的連接細節 – achu

+0

那麼,'System.IO.File.ReadAllText'中傳遞的參數是字符串格式。即使您更改文件位置,這也不會自動更改。將文件位置放在項目設置(AGAIN)中,檢索字符串變量中的設置並將該變量傳遞給'System.IO.File.ReadAllText()'函數。 **文本格式傳遞的路徑不能在不使用變量的情況下動態改變。** – Mahadev

+0

可以使用| datadirectory |關鍵字找到位置?例如: connStr = System.IO.File.ReadAllText(「| datadirectory | \ a.udl」) – achu