问题:我有一个CFM在cfform操作行上调用我的CFC:
在我的CFC中,我有输出=“假”。我需要将记录计数发送回我的CFM。当我运行我的CFM并输入表单信息时,我的查询运行成功,但它没有回到我的CFM,所以我可以显示正确的消息。我只是得到了我的记录计数的CFC页面。有什么建议?谢谢!
答案 0 :(得分:3)
由于没有代码,所以在这里做一些关于你如何做事的假设......
请勿指向CFC,指向<cfform>
中的CFM页面。 (如果省略该操作,它将指向自身..我喜欢自引用表单页面)
在CFC中,从查询中返回结果结构:
<cfquery datasource="#ds#" name="myQuery" result="myResult">
INSERT INTO myTable .....
</cfquery>
然后返回整个结构,或只返回myResult.recordCount
:
<cfreturn myResult.recordCount>
然后在您的CFM页面中,您将像这样访问它(假设您正在使用<cfscript>
;如果您正在使用基于标记的话,则类似):
recordsAdded = createObject('component','myFolder.myCFC').insertMethod(form);
答案 1 :(得分:0)
我将cfform行更改为: ....我的表格其余部分
然后添加这些行以查看表单是否已提交以及操作是什么:
<!--- create object for cfc --->
但是现在,我的查询没有运行....