2015-11-23 96 views
0

在PhoneGap應用程序中使用SQLite數據庫時遇到了一些麻煩。這是我們如何創建數據庫:使用PhoneGap和SQLite插入語句

tx.executeSql('CREATE TABLE IF NOT EXISTS recipe (
    id INTEGER PRIMARY KEY, 
    name TEXT, thumbnail TEXT, 
    instructions TEXT)' 
); 

這就是我們如何把數據:

var myquery = 'INSERT INTO recipe (name, instructions) VALUES (?, ?)'; 
tx.executeSql(myquery, [name, instructietext], function(tx, results){ 
    recipeid = results.insertId; 
}, errorCB); 

在回調,我們在阿勒特打印錯誤消息:

Error number: 5 
Error message: Could not prepare statement (1 2 values for 3 columns) 
+0

首先,你不應該使用「name」作爲它可能被保留的列鍵。你嘗試設置所有3個值嗎?名稱,說明和縮略圖。 – datayeah

+0

感謝您的回覆@datayeah我們嘗試將名稱重命名爲其他內容。但不幸的是,這不是問題。此外,我們試圖添加所有三個字段,同樣的問題發生。 – Ravenix

回答

0

它工作正常,這是其他交易失敗。不知怎的,它在這之前做了其他交易。它在代碼中的順序並不重要。