我的据库文件“StoreDB.sqlite”是我通过火狐的一个插件SQLiteManager的工具创建的,创建Table后就放到项目中使用。在执行下面查询语句的时候报错了:
public List<T> Select<T>(string statement) where T : new()
{
try
{
Open();
SQLiteCommand cmd = db.CreateCommand(statement);
var list = cmd.ExecuteQuery<T>();
return list.ToList(); //执行到这一句的时候抛出了异常
}
catch (SQLiteException ex)
{
throw new Exception("Select Data failed: " + ex.Message);
}
finally
{
this.Close();
}
}
看网上的资料有的说是权限的问题,有的说是数据库会自动建立,不然就有权限的问题。 困惑了好几天了。不知道怎么解决。 那位帮帮忙呀。
------最佳解决方案--------------------------------------------------------
你用代码创建数据库试试呢
------其他解决方案--------------------------------------------------------
应该是因为SQLite读取的位置是独立存储区,而你的数据库文件只是资源文件
------其他解决方案--------------------------------------------------------
数据库及表的创建都在程序中用代码进行就OK
------其他解决方案--------------------------------------------------------
是什么异常呢? 看代码估计没成功,list对象为空,报空指针吧
------其他解决方案--------------------------------------------------------
ex.Message是什么?
------其他解决方案--------------------------------------------------------
报的异常是“unable to open database file”
是的,list对象是空的。主要是查询的时候就有问题。
------其他解决方案--------------------------------------------------------
“unable to open database file”
------其他解决方案--------------------------------------------------------
自己顶一下,有人知道么?
------其他解决方案--------------------------------------------------------
我也碰到同样在问题。帮顶!
------其他解决方案--------------------------------------------------------
该回复于2012-08-27 08:53:23被版主删除