我正在尝试编写一个与sqlite DataBase交互的C#控制台应用程序。每次我尝试构建我的控制台应用程序项目时,我的Bin文件夹中都会创建一个空的SuperCrewNet.sqlite文件,导致“Flights”表(以及所有其他表)消失,主cs文件旁边的原始sqlite文件身份完全没问题。 当我尝试sqlite_cmd.ExecuteScalar()时,抛出一个exeption(没有这样的表:Flights)
我该如何解决这个问题?
sqlite_conn = new SQLiteConnection("Data Source=SuperCrewNet.sqlite;Version=3;New=True;Compress=True;");
sqlite_conn.Open();
sqlite_cmd = sqlite_conn.CreateCommand();
sqlite_cmd.CommandText = "SELECT FlightID FROM Flights WHERE FlightID='" + FlightNumber + FlightDate + "'";
sqliteDatareader = sqlite_cmd.ExecuteScalar();
答案 0 :(得分:0)
检查此站点以获取有关连接字符串的帮助:
http://www.connectionstrings.com/sqlite/
如评论中所述:
创建新数据库:
Data Source=c:\mydb.db;Version=3;New=True;
所以只需删除New=True;