雖然我完全同意@ Steve關於使用參數化查詢的評論,但在這種情況下,我只是建議添加一個合適的TO_DATE調用來嘗試並讓您繼續。試試這個:
cmd.CommandText = "SELECT 'At CFO Approval ' || count(*) || " &
"' Cheques' || ' of Rs.' || " &
"nvl(to_char(sum(bpv_amt),'9,999,999,999'),0) CFOApp " &
"from check_data where sta_flg = 0 and " &
"TRUNC(bpv_date)=TO_DATE('" & TreeView1.SelectedValue & "', 'DD MON YYYY')"
編輯
新增TRUNC()調用日期比較。
測試如下:
CREATE TABLE CHECK_DATA
(BPV_AMT NUMBER,
STA_FLG NUMBER,
BPV_DATE DATE);
INSERT INTO CHECK_DATA (BPV_AMT, STA_FLG, BPV_DATE) VALUES (100, 0, SYSDATE);
INSERT INTO CHECK_DATA (BPV_AMT, STA_FLG, BPV_DATE) VALUES (200, 0, SYSDATE-1);
INSERT INTO CHECK_DATA (BPV_AMT, STA_FLG, BPV_DATE) VALUES (300, 1, SYSDATE);
INSERT INTO CHECK_DATA (BPV_AMT, STA_FLG, BPV_DATE) VALUES (200, 0, SYSDATE);
現在,執行查詢:
SELECT 'At CFO Approval ' || count(*) ||
' Cheques' || ' of Rs.' ||
nvl(to_char(sum(bpv_amt),'9,999,999,999'),0) CFOApp
from check_data
where sta_flg = 0 AND
TRUNC(bpv_date) = TO_DATE('29 Aug 2012', 'DD MON YYYY');
結果
At CFO Approval 2 Cheques of Rs. 300
分享和享受。
'字符串未被識別爲有效的DateTime.'這裏是你的建議後的錯誤 – user1583775
正如我所說,我假設樹視圖包含有效的日期。那麼SelectedValue的價值是什麼?這是一個日期? – Steve
沒有我已經在我的問題格式都是'DD MON YYYY'但是錯誤顯示 – user1583775