不要使用您現在使用的數據庫文件所在的路徑。這是一個用於存儲您的VS項目的開發地點。部署應用程序時,不應使用任何開發文件夾。
你應該使用專用的文件夾爲您的數據庫,像 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
或者你可以use the folder your app is installed in,前提是每個用戶有讀它/寫訪問(它不應該被例如在ProgramFiles
)
試試這個:
SQLiteConnection conn = new SQLiteConnection(
string.Format(
"data source={0}",
Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
"db_SKMPayroll.sqlite"))
如果你使用存儲在一個數據庫文件您\bin\Debug
或\bin\Release
文件夾using CopyAllways,請準備好您的開發數據庫在\bin\
文件夾中從您的項目中獲取數據庫文件。
通過確保另一臺計算機上存在相同的路徑。你試圖解決的實際問題是什麼? –
當我的程序在exe文件中,它不會讀取其他計算機上的程序,除非我更改該計算機上的路徑 –
瞭解如何使用'= @「數據源= C:\ Users \ users \ ...' –