您好,如果我的嵌入式数据库存在,我遇到测试问题。 我创建了一个如下数据库:
try {
SQLiteConnection.CreateFile("AttendanceDatabase.sqlite");
} catch (SQLiteException ex) {
}
然后我将表和数据插入表中,一切正常。当我使用连接字符串将数据保存到数据库时,如下所示:
conn = new SQLiteConnection("Data Source=AttendanceDatabase.sqlite;Version=3;");
现在我的问题是我每次运行程序时都会创建数据库,我想知道如何测试数据库是否存在它不应该重新创建数据库。
我看到推荐的方法是使用下一个语句:
if (File.Exists())
{
}
我尝试使用它如下:
if (File.Exists("Data Source=AttendanceDatabase.sqlite;Version=3;")){
MessageBox.Show("File Exists");
}
但它不想进入if括号并显示" File Exists"。 所以我想知道我的嵌入式数据库的路径应该是什么,那就是问题出在哪里?
提前Thanx!
答案 0 :(得分:1)
我没有大量的背景,但如果你更新支票:
var basePath = "C:/<path to file>/";
if (File.Exists(basePath + "AttendanceDatabase.sqlite")){
MessageBox.Show("File Exists");
}
你可能会有更多的运气。如果你给我更多关于你如何运行它的上下文,我可以帮助你使用服务来查找文件路径。您可以根据装配,批准等进行查找。