
報(bào)錯(cuò).png
這一步是向數(shù)據(jù)庫中寫入數(shù)據(jù),其中有一列CYDATE是日期格式的數(shù)據(jù),剛開始直接傳入了DateTime.Now.Date.ToString()一直沒有發(fā)現(xiàn),后來把SQL語句拿到PL/SQL中測試才知道,是日期傳遞的格式不對。
后來在網(wǎng)上搜到,要傳遞日期格式要用to_date方法,如:
insert into CUSLOGS(STARTTIME) values(to_date('2009-5-21 18:55:49','yyyy/mm/dd HH24:MI:SS'));
因?yàn)檫@是從后臺(tái)獲取時(shí)間再寫入數(shù)據(jù)庫,所以要用這種方法轉(zhuǎn)換為日期格式。
后來先將日期獲取存放到DateTime變量中,然后對其賦值為當(dāng)前的系統(tǒng)日期。
整理了新的SQL語句,其中要注意,要把TO_DATE關(guān)鍵字存放到變量中,不然在SQL語句的書寫中要用引號(hào)這樣傳到數(shù)據(jù)庫中的語句就無法使用了,下面貼上改完后的SQL語句,和相應(yīng)的變量賦值。
DateTime datetime1 = DateTime.Parse(DateTime.Now.Date.ToString());//新建DateTime變量存儲(chǔ)獲取的當(dāng)前日期
string TO_DATE = "TO_DATE";//新建string變量存儲(chǔ)關(guān)鍵字
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已經(jīng)被賦值為一下語句

sql3
斷點(diǎn)順利通過

通過.png
數(shù)據(jù)庫中也成功添加

數(shù)據(jù)庫中添加成功.png