Oracle9查詢語句報無法訪問oracore9.dll錯誤的解決方法

程序在Oracle9i中執行查詢語句時報Access violation at address 610A3285 in module 'oracore9.dll'. Write of address 00000000異常。但是在Oracle10g的開發環境下一切正常,應該是數據庫版本兼容的問題。可是問題出在哪裏呢?原來是Timestamp格式兼容的問題,也就是如果你是通過ADO方式查詢Oracle9i的數據,那麼如果select語句中有Timestamp的字段,肯定會報錯。好像是字段大小不相同。如果你用BDE方式查詢,就沒有問題。但是總不能把現有的程序全部改成BDE連接吧,那也太傻了點:-)。沒關係,試試把字段類型強制轉換爲date或字符串,用cast(timestampFiled as date)或to_char都可以,然後再讀取,哈哈,沒有問題了。解決起來很簡單,但是找問題原因可真是快昏倒了,祝大家好運!

發佈了73 篇原創文章 · 獲贊 3 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章