報錯.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