我有一个使用“SQLite Database Browser 2.0 b1”设计的SQLite DB我使用过System.Data.SQLite。
我正在使用Visual Studio 2010,并在参考资料中添加了我的数据库,这是我的连接字符串
sql_con = new SQLiteConnection("Data Source="+CryptoFile.Properties.Resources.Database1+".db;Version=3;New=False;Compress=True;");
预先形成
mySQLconnection.Open();
没有问题就打开了数据库...... 但是..当我尝试处理/执行查询时,请执行以下行:
SQLiteDataReader reader = sql_cmd.ExecuteReader();
导致此错误......可能导致问题的原因是什么?
SQLite error
no such table:
.. 表名
导致连接被一遍又一遍地使用连接部分是在1函数中以其他形式将值返回给SQLite Connection,所以不要理会这里的namings我已经使用过Finisar.SQLite ... 并且所有代码之前都有效...但是因为我无法使用数据库发布项目我使用了System.Data.SQLite
答案 0 :(得分:3)
这个问题可能有两个原因。
首先 - 连接到正确的数据库,但那里没有这样的表。
第二 - 连接错误的数据库。在这种情况下,它没有错误。它在指定位置创建数据库文件。甚至打开数据库。但在获取数据时会出现此错误。在这种情况下,指定的位置将包含0 KB的数据库。