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

崩溃了 找一下午了 眼睛都花了 求各位费心看看啊 在线等

string sqlText = "insert into  dcm_promptcase (fn_caseid,fd_date,fn_empcode,fc_remark) values (" + caseId + ",to_date('" + time + "','YYYY-MM-DD'),'" + empcode + "','" + remark + "')"; 


ORA-01756: 引号内的字符串没有正确结束
这里 caseId是个int型 其他都是string型

------解决方案--------------------
可能是这个的问题 to_date('" + time + "','YYYY-MM-DD')
------解决方案--------------------
没看出。可以改用参数化SQL写,不容易出错。
------解决方案--------------------
CONVERT(varchar(10), GETDATE(), 120) 这个是把日期格式转换成yyyy-MM-dd
------解决方案--------------------
to_date('" + time + "','YYYY-MM-DD') 这句有错 time不应该是string 类型 还是应该是时间
------解决方案--------------------
参数里面有单引号没
------解决方案--------------------
debug一下拼接的语句,在sql中执行看看。
------解决方案--------------------
你该不会是不懂调试吧????
简单的sql语法错误,一个断点监视一下sql字符串就搞定了
------解决方案--------------------
对啊,简单的SQL错误提示你高度一下粘贴到pl/sql中运行看看不就知道了,具体错误在哪里它会告诉你的.
------解决方案--------------------
既然都是string 
to_date('" + time + "','YYYY-MM-DD') 这个为什么还要转成 日期型呢
------解决方案--------------------
把sql语句输出来,在查询分析器中去执行下看看