读书人

崩溃了 找一上午了 眼睛都花了 求各位

发布时间: 2013-01-19 11:41:36 作者: rapoo

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


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语句输出来,在查询分析器中去执行下看看

读书人网 >C#

热点推荐