0

問題になるはずのない問題で立ち往生しています...

コード: トランザクション

db.transaction(function(tx) {
    tx.executeSql(insertStatementElement, [values], doNothing, onError);
});

値の例:

["000096", "The Gold Medal Collection", "Harry Chapin", "Elektra", "140", "AAD", "Rock", "AA8", "32", "2", "7.78", "22.48"]

var insertStatementElement = 
   "INSERT OR IGNORE INTO Menu" + counter + "
     (CDNUMBER, TITLE, ARTIST, LABEL, PLAYINGTIME, RECORDINGTYPE, MUSICTYPE, BINLOCATION, NUMBEROFTRACKS, ONHAND, COST, RETAIL) 
     VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"

'?' の数というエラーが表示されました。SQL ステートメントの が一致しません。

編集:私のコードでこの変更を行うと...

var insertStatementElement = "INSERT OR IGNORE INTO Menu" + ebenecounter + " (CDNUMBER) VALUES (?)"
db.transaction(function(tx) {
    tx.executeSql(insertStatementElement, [values], doNothing, onError);
});

私はこの結果を得る

テーブルの例

4

1 に答える 1

0

[値] の前後の [] 文字を削除して、行を次のように読めますか。

tx.executeSql(insertStatementElement, values, doNothing, onError);
于 2013-07-31T08:15:56.770 に答える