sqlite数据插入的for循环问题

Issue with for loop with sqlite data insertion

本文关键字:循环 问题 for 数据 插入 sqlite      更新时间:2023-09-26

我需要插入5行,其中只有一列值得到改变,其余的是相同的所有行。

var Category1_fr ="one";
var Category2_fr ="one";
var Category3_fr ="one";
var Category4_fr ="one";
var Category5_fr ="one";
for(int i=1; i<=5; i++)
{
 tx.executeSql('INSERT INTO testTable(Language, Standard, Category, QuestionID, SubmitText, HeaderText) VALUES (?,?,?,?,?,?)',[Language_fr,Standard_fr,Category"'+i+'"_fr,Question_fr,Submit_fr,Header_fr]);
     }

我得到语法错误。在java脚本中Category'"+i+"'_fr的正确语法是什么,以便在每次迭代时,我需要存储所有的Category1_fr,Category2_fr,Category3_fr,Category4_fr,Category5_fr

您可以尝试将值作为文本存储在变量中,并在查询中像这样使用它:

for(int i=1; i<=5; i++)
{
    var catFr = 'Category' + i + '_fr';
    tx.executeSql('INSERT INTO testTable(Language, Standard, Category, QuestionID, SubmitText, HeaderText) VALUES (?,?,?,?,?,?)',[Language_fr,Standard_fr,catFr,Question_fr,Submit_fr,Header_fr]);
}