【发布时间】:2011-07-16 19:12:49
【问题描述】:
使用cfscript,尝试设置新插入问题的ID,以便我可以在我的答案插入中使用它来建立关系。我已经在 cfscript 之外做了一百万次。 setName 似乎是调用以创建查询名称的正确方法。
我收到 qryQuestion 中不存在“theQuestionID”的错误
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++;
}
【问题讨论】:
-
解决了,必须添加 result = q.execute(); qryQuestion = result.getResult();
-
Bob - 添加您的评论作为答案并为未来的读者接受它
标签: coldfusion