2012-03-02 11 views
2

私はデータベースからレポートを生成する必要があるシステムで作業しています。私は日付を追加して日付に応じてデータを表示するデータベースを照会しようとしています。問題は、データがレポートに表示されていないことです。< and > xmlのシンボル

使用
params.put("dopened", dopen.getDate().toString()); 
    params.put("dended", dend.getDate().toString()); 

はIAMを次のように私が正しく対応した.javaファイルに「dopened」パラメータと「deneded」を宣言した

<parameter name="dopened" class="java.lang.String"/> 
    <parameter name="dended" class="java.lang.String"/> 
    <queryString> 
    <![CDATA[SELECT * FROM CASES WHERE date_due < $P{dended} ORDER BY case_no]]> 
    </queryString>* 

:クエリは.jrxmlファイルに以下の通りです日付選択ツールを使用して日付を選択します。何が欠けているかを指摘するのを助けてください。ありがとう

+0

交換してみてください '<' '<'とCDATAセクション –

+1

インサイドCDATA特殊文字を取り除くことは、通常通りの文字列を振る舞うと、その必要は '>'、のいずれかを使用しないために '<'または任意のASCIIコード。大丈夫だよ。問題は多分他の場所にあります。 – Nishant

答えて

2

ブラケットの代わりに&gt;&lt;を試しましたか?

+0

これらは '>'と '<'(スタックオーバーフローの編集ルールにもかかわらず)である必要があることに注意してください。 – Taymon

+0

< and >タグは、タグのため問題にはなりません。問題は、SQL文が結果を返さないことです –

0

jasperreportsなどのソリューションを使用しています。

クエリは、Dateオブジェクトを必要とする日付比較を持つ "where"節を示します。パラメータ "dended"は文字列です。 dend.getDate()。toString()で "dended"を変換していますが、データベースには別の日付形式(yy/mm/ddとyyyy-mm-ddを考える)が必ず必要です。

解決策:パラメータをjava.util.Dateまたはjava.sql.Dateに変更し、変換を省略します。

関連する問題