日期:2014-05-17  浏览次数:20836 次

感觉oracle的插入语句就是那么不一样。
 string  stname = pdr["NAME"].ToString().Trim();
                string stset= pdr["GENDER"].ToString().Trim();
                string  stzy = pdr["yy"].ToString().Trim();
                string  stid="1111111";
                string usidd = "zhl";
                string bm = "办公室";
                string xm = "黄小号";
               
                string sstin = "insert into aa.maekd (BARCODE,NAME,GENDER,DESC,LTIME,USER_ID,D_NAME,US_NAME)  VALUES('" + stid + "','" + stname + "','" + stset + "','" + stzy + "','" + DateTime.Now.ToString() + "','" + usidd + "','" + bm + "','" + xm + "')";
               if (gs.GetExecute(sstin))

牛人帮看一下,说是文字与格式字符串不匹配
BARCODE,NAME,GENDER,DESC,LTIME,USER_ID,D_NAME,US_NAME 这几个除了LTIME是DATE类型,
其它的都是VARCHAR2类型,
不知道哪出问题了。

------解决方案--------------------
oracle  插入时间是不一样
to_date()函数格式化
insert into table (col1,col2) values('val1',to_date('val2','yyyy-mm-dd hh24:mi:ss '))
------解决方案--------------------
楼上正解!!