2017-09-27 1 views
0

I持っタグモードで正常に動作CFC:Lucee CFMLクエリー問題

<cfcomponent output="false"> 
<cffunction name=GetCases access="remote" returntype=Any returnformat=JSON> 
<cfquery name="QryCases" datasource=#session.dsn# > 
select id,surname,forename,died,dob,status from tbcases 
</cfquery> 
<cfreturn (QryCases)> 
</cffunction> 
</cfcomponent> 

しかしCFScriptのバージョンが失敗し、なぜ私はちょうどカントは、以下を参照してください

component 
{ 
function any GetCases() access="remote" returntype="any" returnformat="json" 
{ 

QryCases = Queryexecute(" 
    select id,surname,forename,died,dob,status from tbcases 
     ","",{datasource=session.dsn}); 

return QryCases; 
} 
} 

は、したがって、これらの両方が動作しますACF v2016ではうまくいきましたが、スクリプト1だけがLucee v5で動作します。 jsonの結果はJquery Datatablesです。

ありがとうございます。

+0

returnformatの代わりにeturnformatかもしれませんか? –

+0

この機会を利用して、私はcfceryをもう使用しませんし、cfqueryも使用しません。私は通常の.cfmページとwriteoutput SerializeJSON(qry)からストアドプロシージャを使用します。私にとっては、はるかにクリーンです。 –

+0

私はすべてのあなたのCRUD操作のためにストアドprocsを使用すると仮定します。私は、これがデータベースによって最もよく処理される仕事であるため、これに対する強力な議論があると思います。共有ありがとう –

答えて

1

私はこれを解決しました。 Queryexecuteへの第二パラメータにすることはできません「」 だから、他人を助けるために

...私は{} にそれを変更し、すべてがうまく働いていた、ここで最終的なコードです:

1 component 
2 { 
3 function any GetCases() access="remote" returntype="any" returnformat="json" 
4 { 

5 QryCases = Queryexecute(" 
6 select id,surname,forename,died,dob,status from tbcases 
7 ", {} ,{datasource=session.dsn}); 

8 return QryCases; 
9 } 
10 } 
は、

注:上記の7行目が変更されました。

関連する問題