1
cfscriptを使用して、新しく挿入された質問のIDを設定して、回答を挿入して関係を構築できるようにします。私はこれをcfscriptの外で何百万回もやったことがあります。 setNameは、クエリ名を作成するための適切な呼び出し方法です。Coldfusion:クエリ結果セットのvarを参照できません
私は
i = 1;
while (structKeyExists(form, "question" & i))
{
q = new Query();
q.setDatasource("kSurvey");
q.setName("qryQuestion");
q.setSQL("
set nocount on
insert into question (question)
values('#form["question#i#"]#')
select @@IDENTITY AS theQuestionID
set NOCOUNT off
");
q.execute();
writeOutput("Question"&i&"<br>");
j = 1;
while (structKeyExists(form, "question" & i & "_answer" & j)) {
q = new Query();
q.setDatasource("kSurvey");
q.setSQL("
insert into answer (answer,questionid)
values('#form["question#i#_answer#j#"]#',#qryQuestion.theQuestionID#)
");
q.execute();
writeOutput("Answer"&j&"<br>");
j++;
}
i++;
}
解決済み、追加しました\t \t result = q.execute(); qryQuestion = result.getResult(); –
Bob - あなたのコメントを回答として追加し、今後の読者に受け入れてください – Antony