【问题标题】:Issue with for loop with sqlite data insertion带有sqlite数据插入的for循环问题
【发布时间】:2014-07-30 14:28:56
【问题描述】:

我需要插入 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]);
     }

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

【问题讨论】:

    标签: javascript sql sqlite for-loop syntax


    【解决方案1】:

    您可以尝试将值作为文本存储在变量中,并在查询中使用它,如下所示:

    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]);
    }
    

    【讨论】:

    • 我仍然收到类似“未捕获的语法错误”的错误
    • 不同的参数(Language_fr、Standard_fr、...)应该是文本还是在脚本中更早声明的变量?
    • 所有变量。我已经全局声明并在其他js文件中初始化
    • 您能否在问题中添加错误所在的行。我们需要知道语法错误在哪里。
    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多