我采用的是DbDataAdapter.Update DataTable 方式更新数据库。
日期时间格式为“yyyy-mm-dd”
如果:DataTable 是新增一条记录就报错:ORA-1843: not a valid month ,
但是如果DataTable 是从数据库中取出来已经存在的数据,修改某条记录,时间格式仍然是“yyyy-mm-dd”,就可以更新。迷茫!!! oracle数据库

解决方案 »

  1.   

    日期改成类似 to_date('2010-01-01','yyyy-mm-dd')如: update table set birthday= to_date('2010-01-01','yyyy-mm-dd')
      

  2.   

    使用to_date()函数进行类型转换,to_date('2013-10-10 10:10:10','YYYY-MM-DD HH24:MI:SS')24进制时间格式
      

  3.   

    谢谢各位解答,我用的是  DbDataAdapter.Update   DataTable  没有写SQL语句,所以用不到to_date,后来换了Oracle.DataAccess.dll 好像都正常了,.net自带的OracleClient不好使, 希望能给初学.net+Oracle的朋友们丫头所帮助