2015-11-23 62 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

它工作正常,这是其他交易失败。不知怎的,它在这之前做了其他交易。它在代码中的顺序并不重要。