太马虎了,在将Debug改成Release后忘了要将数据库文件复制到Release目录下。
sqliteConnection conn = new sqliteConnection(@”Data Source =” + System.Windows.Forms.Application.StartupPath + “\\settings.db;”);
参见http://www.douban.com/note/238673367/#sep
还有,在Win8.1上使用sqlite开发的程序是正常的,但是将其转移复制到XP中去程序就不能运行,查看事件是sqlite不能使用了。
我也不清楚是哪步起作用了,不深究了,解决方案是:
在xp上安装sqlite,好像这个过程会根据当前环境进行sqlite文件的编译,然后再安装目录下找到System.Data.sqlite文件,复制到win8.1的开发环境中,将原有的System.Data.sqlite.dll的引用删掉,然后将刚复制过来的文件引用过来,重新编译,将编译好的项目复制到Xp中运行通过。
需要sqlite安装包的可以留言,64,32的都有,网上直接下的dll不知道为什么不能使用。