2014-10-03 48 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"); 
} 

你可能有更多的运气。如果你给我更多的背景知识,我可以帮助你使用服务来查找文件路径。你可以根据组装,批准等来查找它。