2013-07-22 39 views
1
SELECT PRODESCRIPTION.PDC_DESC,PRODESCRIPTION.PD_CODE 
FROM BILLDETL,BILLMAST,PRODESCRIPTION 
WHERE BILLDETL.BMC_SLNO=BILLMAST.BMC_SLNO 
    AND PRODESCRIPTION.PD_CODE=BILLDETL.PD_CODE 
    AND BILLMAST.PT_NO='" + hospitalNo + "' 
    AND BILLDETL.ORIGINAL_OUCODE='L002' 
    AND TO_DATE(BILLMAST.BMD_DATE,'DD/MM/YY') 
    =TO_DATE('" + visitDate.ToShortDateString() + "','DD/MM/YY')" 

上述查詢工作在Oracle但是當連接到oracle的錯誤發生使用asp.net oledb連接ORA-01861:文字不匹配格式字符串「‘堆棧跟蹤’:」在System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult小時)

回答

0

看起來,您的OLEDB連接是從一臺機器完成的,該機器的日期格式不會返回您所期望的與地區相關的日期格式ToShortDateString()

嘗試用固定 - 非本地語言相關日期格式替換visitDate.ToShortDateString(),類似於;

AND TRUNC(BILLMAST.BMD_DATE, 'DAY') 
    =TO_DATE('" + visitDate.ToString("dd\\/MM\\/yy") + "','DD/MM/YY')" 
+0

的 'BILLMAST.BMD_DATE' 字段格式is'3 /二千○十三分之四上午07時39分37秒」 – user2119324

+0

@ user2119324你測試上面?你有什麼 - 如果有的話 - 錯誤信息? –

+0

相同的錯誤「文字不匹配格式字符串」:( – user2119324

0

錯誤消息

ORA-01861:文字不匹配格式字符串

錯誤原因

你試圖進入一個文字與格式字符串,但的長度格式字符串的長度與文字不相同。

This link may help you

相關問題