Javascript 在Adobe Air应用程序中访问SQLite DB时出错

Javascript 在Adobe Air应用程序中访问SQLite DB时出错,javascript,sqlite,adobe,air,aptana,Javascript,Sqlite,Adobe,Air,Aptana,访问AdobeAIR中的SQLite数据库中的表时出错。我正在用Aptana在Windows7机器上编写代码 主要功能包括: SetupDB(); dbQuery = new air.SQLStatement(); dbQuery.sqlConnection = db; dbQuery.text = "SELECT id FROM room_packs"; // Error occurs here try { dbQuery.execute(); } catch (error) {

访问AdobeAIR中的SQLite数据库中的表时出错。我正在用Aptana在Windows7机器上编写代码

主要功能包括:

SetupDB();
dbQuery = new air.SQLStatement();
dbQuery.sqlConnection = db;
dbQuery.text = "SELECT id FROM room_packs";  // Error occurs here

try {  
dbQuery.execute();  
} catch (error) {  
air.trace("Error retrieving notes from DB:", error);  
air.trace(error.message);  
}
SetupDB功能是:

function SetupDB() {  
    var dbFile = air.File.applicationStorageDirectory.resolvePath("fyw.db");
    air.trace(dbFile.nativePath + " is where my file is stored");

    try  
    {
      db.open(dbFile);
      air.trace("Database is open!");
    }  
    catch (error)  
    {  
          air.trace("DB error:", error.message);  
          air.trace("Details:", error.details);  
    }  
 }
告诉我文件存储在哪里的跟踪打印正常,正如“数据库已打开!”一行一样。我收到的错误消息是:

从DB检索注释时出错:SQLError:“Error#3115:SQL Error.”,详细信息:'no-this-table:'room_packs',操作:'execute',详细信息ID:'2013'

据我所知,我做的每件事都是正确的(根据网上所有的教程)。SQLite数据库位于项目的根文件夹以及应用程序数据中的LocalSource文件夹中。我哪里做错了

谢谢


阿德里安设法把它分类了。我发现的一些示例不是完整的代码片段。设法找到了更完整的样本,因此能够正确访问数据。

我没有看到您的表“房间包”的CREATE TABLE语句。您收到一个错误,因为您试图查询一个甚至不存在的表。在使用SELECT语句之前,首先创建一个表“room_packs”