当前位置: 代码迷 >> Windows Mobile >> windows phone中施用SQLite时报错"unable to open database file"
  详细解决方案

windows phone中施用SQLite时报错"unable to open database file"

热度:8501   发布时间:2013-02-26 00:00:00.0
windows phone中使用SQLite时报错"unable to open database file"
   我的据库文件“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();
            }
        }


看网上的资料有的说是权限的问题,有的说是数据库会自动建立,不然就有权限的问题。 困惑了好几天了。不知道怎么解决。 那位帮帮忙呀。
------解决方案--------------------------------------------------------
是什么异常呢? 看代码估计没成功,list对象为空,报空指针吧
------解决方案--------------------------------------------------------
你用代码创建数据库试试呢
------解决方案--------------------------------------------------------
应该是因为SQLite读取的位置是独立存储区,而你的数据库文件只是资源文件
------解决方案--------------------------------------------------------
数据库及表的创建都在程序中用代码进行就OK
  相关解决方案