Titanium:Uncaught Error:没有这样的表

时间:2013-12-12 03:24:47

标签: database sqlite titanium

数据库已安装但无法访问

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

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

我已按脚本安装 kwf var 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”已检索关键字内容。 =>成功安装。

BUTTTT

当我执行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 Manager中运行了这个查询,但没有错误 https://dl.dropboxusercontent.com/u/50234898/kwf_exc.png

请帮帮我! 谢谢!

1 个答案:

答案 0 :(得分:1)

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

然后确认是否安装了数据库,您应该使用ddms。

对于android我们通常在路径之前添加/(斜杠)所以尝试按照以下行安装它。

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