ColdFusion CFC返回记录计数

ColdFusion CFC返回记录计数,coldfusion,cfc,Coldfusion,Cfc,问题:我有一位CFM在cfform行动热线上呼叫我的CFC: 在我的CFC中,我有output=“false”。我需要将记录计数发送回我的CFM。当我运行我的CFM并输入表单信息时,我的查询正在成功运行,但它不会返回到我的CFM,因此我可以显示正确的消息。我刚拿到CFC页面和我的记录计数。有什么建议吗?谢谢 因为没有代码,所以在这里对您的工作方式做一些假设 不要指向CFC,请指向中的CFM页面。(如果省略该操作,它将指向自身..我喜欢自引用表单页) 在CFC中,从查询返回结果结构: <c

问题:我有一位CFM在cfform行动热线上呼叫我的CFC:


在我的CFC中,我有output=“false”。我需要将记录计数发送回我的CFM。当我运行我的CFM并输入表单信息时,我的查询正在成功运行,但它不会返回到我的CFM,因此我可以显示正确的消息。我刚拿到CFC页面和我的记录计数。有什么建议吗?谢谢

因为没有代码,所以在这里对您的工作方式做一些假设

不要指向CFC,请指向
中的CFM页面。(如果省略该操作,它将指向自身..我喜欢自引用表单页)

在CFC中,从查询返回结果结构:

<cfquery datasource="#ds#" name="myQuery" result="myResult">
    INSERT INTO myTable .....
</cfquery>
然后在您的CFM页面中,您可以这样访问它(假设您使用的是
;如果您使用的是基于标记的,则类似):


因为没有代码,所以在这里对您的工作方式做一些假设

不要指向CFC,请指向
中的CFM页面。(如果省略该操作,它将指向自身..我喜欢自引用表单页)

在CFC中,从查询返回结果结构:

<cfquery datasource="#ds#" name="myQuery" result="myResult">
    INSERT INTO myTable .....
</cfquery>
然后在您的CFM页面中,您可以这样访问它(假设您使用的是
;如果您使用的是基于标记的,则类似):


我将cfform行更改为: ……我身体的其他部分

然后添加这些行以查看表单是否已提交以及操作是什么:



但是现在,我的查询没有运行….

我将cfform行更改为: ……我身体的其他部分

然后添加这些行以查看表单是否已提交以及操作是什么:



但是现在,我的查询没有运行……

你能发布一些代码吗?现在,我的建议如下:@Billy Cravens建议的内容。是否有什么特别的原因让你必须将表格提交给CFC而不是提交给一个普通的.cfm页面,该页面只称为CFC?你能发布一些代码吗?现在,我的建议如下@Billy Cravens建议的那样。与提交一个只调用CFC的常规.cfm页面相比,您必须将表单提交给CFC有什么特别的原因吗?createObject方法本身不会返回组件的实例,因此insertMethod函数将不可用。您需要执行createObject('component','myFolder.myCFC').init().insertMethod(表单);当init方法返回“this”以添加提示时,如果您使用的是SQL Server 2k5+,则可以使用OUTPUT子句实际返回所有插入的数据,包括密钥。然后,如果需要,您可以返回要使用的查询结果以及myQuery.recordCount。@苦乐参半实际上,init()是不必要的,除非您有其他需要运行的构造函数代码(在CF9中,构造函数是隐式的,不需要显式执行)Billy-我假设它是recordsAdded = createObject('component','myFolder.myCFC').insertMethod(form);
<!--- create object for cfc --->