[jasper]使用類型為java.sql.time的parameter
Posted on 2007-08-17 20:27 kooyee 閱讀(919) 評論(1) 編輯 收藏 所屬分類: Jasper Reportsql語句中用到j(luò)ava.sql.time類型的parameter來取得date的值。如果用java.util.date的parameter在sql只能讀取到日期,而確定不了時(shí)間。
但是報(bào)表的input control中Date/time的datatype的變量類型為java.util.date。所以將這個(gè)值帶入到類型為java.sql.time的parameter時(shí)會報(bào)錯(cuò):
com.jaspersoft.jasperserver.api.JSExceptionWrapper: Incompatible java.util.Date value assigned to parameter sdate in the classic dataset
所以這里需要加入一個(gè)新parameter,這里我們命名為date,類型為java.util.date。假設(shè)類型為java.sql.time的non-prompting parameter名字為time。
用date來保存input control中的值。
然后把time的default expression改為:
new java.sql.Time($P{date}.getTime())
這樣類型為java.sql.time的parameter就能得到input control中的值。
但是報(bào)表的input control中Date/time的datatype的變量類型為java.util.date。所以將這個(gè)值帶入到類型為java.sql.time的parameter時(shí)會報(bào)錯(cuò):

所以這里需要加入一個(gè)新parameter,這里我們命名為date,類型為java.util.date。假設(shè)類型為java.sql.time的non-prompting parameter名字為time。
用date來保存input control中的值。
然后把time的default expression改為:

