Javascript 如何获取db.transaction的字符串值
我被困在一个本不应该成为问题的问题上 代码:事务Javascript 如何获取db.transaction的字符串值,javascript,database,string,sqlite,dynamic,Javascript,Database,String,Sqlite,Dynamic,我被困在一个本不应该成为问题的问题上 代码:事务 db.transaction(function(tx) { tx.executeSql(insertStatementElement, [values], doNothing, onError); }); 值的示例: [“000096”、“金牌系列”、“哈里·查宾”、“埃莱克特拉”、“140”、“AAD”、“摇滚”、“AA8”、“32”、“2”、“7.78”、“22.48”] 我得到一个错误,sql语句中的“?”数不匹配 编辑:如果我对
db.transaction(function(tx) {
tx.executeSql(insertStatementElement, [values], doNothing, onError);
});
值的示例:
[“000096”、“金牌系列”、“哈里·查宾”、“埃莱克特拉”、“140”、“AAD”、“摇滚”、“AA8”、“32”、“2”、“7.78”、“22.48”]
我得到一个错误,sql语句中的“?”数不匹配
编辑:如果我对代码进行此更改
var insertStatementElement = "INSERT OR IGNORE INTO Menu" + ebenecounter + " (CDNUMBER) VALUES (?)"
db.transaction(function(tx) {
tx.executeSql(insertStatementElement, [values], doNothing, onError);
});
我得到这个结果
能否删除[values]周围的[]字符,使该行显示:
tx.executeSql(insertStatementElement, values, doNothing, onError);
如果删除[],则会出现以下错误:“未捕获错误:类型不匹配错误:DOM异常17”。
tx.executeSql(insertStatementElement, values, doNothing, onError);