string sqlstr = "insert into sm.party_2_operation_auth values ('" + 500216845 + "','" + par_id + "','" + date + "','" +null+ "','" + date + "','" +null+ "')"; 
我想向Oracle中插入一条记录 
oracle中表的六个字段的类型是 NUMBER(9) ,NUMBER(12),DATE,DATE,DATE,NUMBER(9) sqlstr 中的各个字段的类型应该怎么改 
老是报文字与格式字符串不匹配 

解决方案 »

  1.   

    number类型字段不能加单隐号吧
      

  2.   

    你这不管三七二十一,全给加个两个单引号,类型对才怪。在sql里,两个单引号括住的是字符串。
    就象在C#中这样作(int x= "0")的声明会出错一样。
      

  3.   

    空的话你输入 'null'? 直接去掉
      

  4.   

    string sqlstr = "insert into sm.party_2_operation_auth (字段名1,字段名2,字段名3,字段名4,字段名5,字段名6) values (500216845," + par_id + ",'" + date + "','','" + date + "','')"; 
      

  5.   

    null有问题吧。
    date + "', null,'" + date 
      

  6.   

    很简单,排除法,每次只插入一个字段,最多六次就能找出问题所在!
    ——这是笨办法,但是能解决问题。更好滴方法是,使用 SqlParameters 传参!