【问题标题】:Titanium: Uncaught Error: no such tableTitanium:未捕获的错误:没有这样的表
【发布时间】:2013-12-12 03:24:47
【问题描述】:

数据库已安装但无法访问

我在“/app”文件夹中有 kwf.db3 文件

  • /app/controllers/search.js 文件中:

我已经通过脚本安装了kwfvar db = Ti.Database.install('../kwf.db3', 'keywords');

为了确认成功,我已经通过脚本阅读了“keywords”数据库

var text;
var openMyFile = Titanium.Filesystem.getFile("file://data/data/"+ Ti.App.getId()+"/databases/keywords");
    if(openMyFile.exists())
    {text  = openMyFile.read().toString();}

"text" 已检索到关键字 内容。 => 安装成功。

对接

当我执行 SELECT 查询时,

var db = Ti.Database.open('keywords');
var searchKeyWords = db.execute("SELECT SearchText from SearchKeyWords WHERE SearchText LIKE '%bay%' ORDER BY Length(SearchText) ASC  LIMIT 15");   

我收到一个错误(未捕获的错误:没有这样的表)

https://dl.dropboxusercontent.com/u/50234898/kwf_err.png

我在 SQLite 管理器中运行过这个查询,但没有出错 https://dl.dropboxusercontent.com/u/50234898/kwf_exc.png

请帮帮我!!! 谢谢!

【问题讨论】:

    标签: database sqlite titanium


    【解决方案1】:

    首先,对于大多数情况,您需要在安装数据库后关闭数据库连接。

    那么要确认数据库是否安装,你应该使用ddms。

    对于android,我们通常在路径前添加/(斜杠),所以尝试通过以下行安装它..

    var db = Ti.Database.install('/../kwf.db3', 'keywords');
    db.close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 2018-12-07
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-16
      相关资源
      最近更新 更多