日期:2014-05-19  浏览次数:20904 次

c#调用存储过程出错
param   =   firstCommand.Parameters.Add( "V_HJRQ ",   OleDbType.Date);
                                param.Value   =   "2002-12-12 ";
如果这样写提示错误:
ORA-01841:   (全)年度值必须介于   -4713   和   +9999   之间,且不为   0
ORA-06512:   在line   1


  param.Value   =   System.DateTime.Today;     用系统时间同样提示这个错误!!

------解决方案--------------------
查数据库字段类型 是否将该字端类型设置为了数字型?
------解决方案--------------------
param.Value应该赋值为DateTime,你赋值是字符串,肯定不行。用System.DateTime.Now
------解决方案--------------------
@V_HJRQ的字段类型是什么?
------解决方案--------------------
up bestshl(快乐的Coder)
------解决方案--------------------
param.Value 这个赋值要先转换一下才行吧。
------解决方案--------------------
查看你数据库里面对应参数的类型