SQL> insert into YN_9110_DYS_90 values('2010-10-01','123','1','444','90','1234456',2);
 
insert into YN_9110_DYS_90 values('2010-10-01','123','1','444','90','1234456',2)
 
ORA-01861: literal does not match format string
 
SQL> show errors;
No errors
 
SQL> 
数据库中有7个字段,第一个是data,第二个到第六个为char,最后一个是number
错误是什么东西不匹配string类型嘛?   各位大侠走过路过来帮忙解决一下啊!

解决方案 »

  1.   

    insert into YN_9110_DYS_90 values(to_date('2010-10-01','yyyy-mm-dd'),'123','1','444','90','1234456',2)
    日期格式要转换
      

  2.   

    问题解决了,就是因为data的数据类型没有转换报错谢谢大家了
    顺便问一下,插入语句如果写在C#里面要怎么写呢,字段都需要用站位符代替
    把上面的语句写成C#里面的,谢谢啦!!!!
      

  3.   

    --不是mssql 字符日期只要加引号就可以了,oracle 日期必须用to_date转为日期
    insert into YN_9110_DYS_90 
    values(to_date('2010-10-01','yyyy-mm-dd'),'123','1','444','90','1234456',2);
      

  4.   


    insert into YN_9110_DYS_90 values(to_date('2010/10/01','yyyy-mm-dd'),'123','1','444','90','1234456',2)insert into YN_9110_DYS_90 values(to_date('2010/10/01','yyyy-mm-dd'),'123','1','444','90','1234456',2);
      

  5.   

    各位大侠,我是要在C#里面写的语句插入到Oracle中,字段全都要代替掉现在我用的是字符串拼接很麻烦,所以想换成和sql一样的那种,如:insert into user values({0},{1};Id,name)这种的
      

  6.   

    用OracleCommand等的东西,很多都行
    CommandText = "insert into user values(:para1,:para2;Id,name)";
    定义OracleParameter,有很多重载很好用从MSDN上看看吧,这个很简单