2014-10-03 42 views
0

你好我在測試時遇到問題,如果我的嵌入式數據庫存在。 我創建了一個數據庫,就像如下:什麼是我的嵌入式數據庫位置

try { 

    SQLiteConnection.CreateFile("AttendanceDatabase.sqlite"); 

} catch (SQLiteException ex) { 

} 

然後我插入表格和數據到表,一切工作正常。當使用連接字符串如下即時將數據保存到數據庫IM:

conn = new SQLiteConnection("Data Source=AttendanceDatabase.sqlite;Version=3;"); 

現在我的問題是,每次我跑我的程序是在創建數據庫,我想知道如果數據庫如何測試存在它不應該再次創建數據庫。

我看到recomended方式做到這一點是使用下面的語句:

if (File.Exists()) 
{ 

} 

,我已經使用如下它試圖:

if (File.Exists("Data Source=AttendanceDatabase.sqlite;Version=3;")){ 
    MessageBox.Show("File Exists"); 
} 

,但它並不想進入如果括號並顯示「File Exists」。 所以我想知道我的路徑應該是我的嵌入式數據庫,那就是如果那是我的問題所在?

Thanx提前!

回答

1

我沒有一噸的範圍內,但如果你更新你的檢查:

var basePath = "C:/<path to file>/"; 
if (File.Exists(basePath + "AttendanceDatabase.sqlite")){ 
    MessageBox.Show("File Exists"); 
} 

你可能有更多的運氣。如果你給我更多的背景知識,我可以幫助你使用服務來查找文件路徑。你可以根據組裝,批准等來查找它。