在后臺寫SQL語句寫入期格式出錯的問題

報錯.png

這一步是向數據庫中寫入數據,其中有一列CYDATE是日期格式的數據,剛開始直接傳入了DateTime.Now.Date.ToString()一直沒有發現,后來把SQL語句拿到PL/SQL中測試才知道,是日期傳遞的格式不對。

后來在網上搜到,要傳遞日期格式要用to_date方法,如:

insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49','yyyy/mm/dd HH24:MI:SS'));

因為這是從后臺獲取時間再寫入數據庫,所以要用這種方法轉換為日期格式。

后來先將日期獲取存放到DateTime變量中,然后對其賦值為當前的系統日期。

整理了新的SQL語句,其中要注意,要把TO_DATE關鍵字存放到變量中,不然在SQL語句的書寫中要用引號這樣傳到數據庫中的語句就無法使用了,下面貼上改完后的SQL語句,和相應的變量賦值。

 DateTime datetime1 = DateTime.Parse(DateTime.Now.Date.ToString());//新建DateTime變量存儲獲取的當前日期
 string TO_DATE = "TO_DATE";//新建string變量存儲關鍵字
 string sql3 = "Insert into CYRESULTS  (CYOID,CYEOID,CYDATE,CYENAME) VALUES ('" + (i+1).ToString() + "','" + (cyno+sum).ToString() + "'," + "('"+ datetime1 + "','yyyy-mm-dd,hh24:mi:ss'),'" + dt1.Rows[i][1].ToString() + "')";//整理和書寫新的SQL語句

可以看到sql3已經被賦值為一下語句


sql3

斷點順利通過


通過.png

數據庫中也成功添加


數據庫中添加成功.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容