Sqlite DB错误 - 无法准备语句

时间:2014-04-09 07:12:12

标签: sqlite

我在sqlite DB的插入语句中遇到以下错误

无法准备语句(1接近“未定义”:语法错误)

我尝试了两种插入方式,因为两种错误都是相同的

var sql = "INSERT INTO Med(MedID) VALUES(?),";
sql += "['"+dataObj[i].MedID+"']";


var sql = "INSERT INTO Med(MedID) VALUES ('"+dataObj[i].MedID+"')";

tx.executeSql(sql);

2 个答案:

答案 0 :(得分:2)

为SQL语句提供参数的正确方法如下:

var sql = "INSERT INTO Med(MedID) VALUES (?)";
tx.executeSql(sql, [dataObj[i].MedID]);

答案 1 :(得分:0)

看起来您缺少表名和列名之间所需的空间。

试试这个:

var sql = "INSERT INTO Med (MedID) VALUES ('"+dataObj[i].MedID+"')";
tx.executeSql(sql);

确保您的dataObj [i] .MedID也已定义。在executeSql语句之前添加console.log(sql)以在使用之前检查命令。