2015-04-03 22 views
-1

我有一個程序在調試模式下在我的電腦上正常工作。無法在生產機器上創建sqlite db

當我的程序開始時,如果不存在,他會創建一個Sqlite data base文件。

這在我的電腦上沒問題。

我創建了生產版本的安裝版本。程序設置是好的

但是,當我啓動程序(.exe)我的db文件沒有創建。

這是我使用的連接字符串:

static string dbDirectopry = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 
    static string dbName = "MySqliteDb.db"; 

    static string Connexion = Path.Combine(dbDirectopry, @"MySociety\MyApplication\" + dbName); 
+1

顯示創建該目錄的代碼。 – 2015-04-04 08:23:53

+0

我的問題解決了。謝謝 – Paintbox 2015-04-08 18:31:12

+1

@Paintbox如果您解決了此問題,請提供對此問題的解答,以幫助爲社區做出貢獻。 – 2015-04-09 01:30:33

回答

0

嗨感謝您的幫助,

這是創建數據庫的代碼。

public static void CreateDb(string path) 
    { 
     SqLiteHelper sqlite = new SqLiteHelper(path); 
     try 
     { 
      User.CreateTable(); 
     } 
     catch (Exception e) 
     { 
      throw e; 
     } 

    } 

通常如果文件不存在,他會自動創建。

如果我用Visual Studio在調試模式下嘗試我的應用程序,我創建了db,並且可以寫入。

但是,當我部署我的應用程序,它不再工作。 我的問題是有沒有特殊的目錄(對於Windows)來創建de db文件?