Javascript 在Adobe Air应用程序中访问SQLite DB时出错
访问AdobeAIR中的SQLite数据库中的表时出错。我正在用Aptana在Windows7机器上编写代码 主要功能包括: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) {
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”