2013-12-12 19 views
0

数据库已经安装,但不能访问钛:未捕获的错误:没有这样的表

kwf.db3文件 “/应用” 文件夹

  • /应用/controllers/search.js文件:

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

以确认成功,我已经读剧本“关键词” 数据库

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

“文本”已检索关键字内容。 =>成功安装。

BUTTTT

当我EXCUTE 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

请帮帮我!!! 谢谢!

回答

1

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

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

和Android的我们一般添加/(斜杠)之前路径,以便尽量做到按照线安装..

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