C#之路

改变人生
C#向oracle數據庫中插入日期問題

   可能很多朋友像我一樣會遇到向oracle數據庫中插入但前日期的問題:我們一般會使用DateTime.Now這個方法,

如果我們這樣做的話,就會報下面的錯誤
----------------------------------
+ $exception {"ORA-01861: literal does not match format string"n"} System.Exception {System.Data.OracleClient.OracleException}

---------------------------------- 

請注意這個是OracleException,書面程序本身沒有問題,只是插入過程中數據格式不匹配。很多朋友提出了很多轉換的辦法(如to_date),但是我

這裡說的是一個簡單辦法:在oracle數據庫中,當前日期時間函數是sysdate,只要我們在語句中把‘sysdate’當一個“字符串”使用,當遇到orale的時候

它就自動變成了oarcle的日期函數,因為它是關鍵字啊,這樣我們就巧妙解決了插入時間問題。

      下面看個例子:

      

Code

 

      所以只需要把'" +DateTime.Now+"'換成sysdate就可以了,注意sysdate外面沒有引號。

      謝謝大家指正!

 

posted on 2008-10-08 11:35  zhenhgtuag  阅读(1548)  评论(2编辑  收藏  举报