2011-01-17 11 views
0

Adob​​e Air内のSQLiteデータベース内のテーブルにアクセスする際にエラーが発生しました。私はAptanaを使用してWindows 7マシンでコードを作成しています。Adob​​e AirアプリでSQLite DBにアクセスするときのエラー

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); 
    } 
} 

保存されている私のファイルは行であるとして、[OK]を印刷している私に言って、トレースが「データベースが開いています! "私が得るエラーメッセージは:

Error retrieving notes from DB: SQLError: 'Error #3115: SQL Error.', details:'no such table: 'room_packs'', operation:'execute', detailID:'2013'

私が知っている限り私はすべて正しく(ネット上のすべてのチュートリアルに従って)しています。 SQLiteデータベースは、プロジェクトのルートフォルダとApplication DataのLocalSourceフォルダにあります。どこが間違っていますか?

おかげで、

エイドリアン

答えて

0

はそれをソートするために管理しました。私が見つけたいくつかの例は完全なコードではありませんでした。完全なサンプルを見つけるために管理されたので、データに適切にアクセスすることができました。

1

テーブル 'room_packs'に対してCREATE TABLEステートメントが表示されません。存在しない表に照会しようとしているため、エラーが発生しています。まず、SELECT文を使用する前に 'room_packs'テーブルを作成します。

関連する問題