现在遇到棘手的问题,如下;
1、要insert into一行,但其中有几个字段没有赋值,Oracle就提示:不是全部字段都赋值,然后出错。
2、然后,进一步处理,将所有的字段都赋值,string的就==“”,但float型的不能=0,要复空值,在C#中如何给Float型赋空值?我用OracleNumber.NULL,貌似不行,提示:将参数值从 OracleNumber 转换到 Single 失败!
以上感谢。

解决方案 »

  1.   

    字符串赋空值,用OracleString.null貌似可以。但Float不知道如何,因为没有OracleFloat这样的字眼。
      

  2.   

    其它可以,但Float 的不行,如果默认为0,那显示出来就是0,但跟实际不符合,实际就是没有填写。
    如果判断一下,为0的就不显示也不行,因为有的情况确实是0,修改了也不正确,所以就得为空。
    多谢。
      

  3.   

    float不可能设置为null的。
     
    默认值可以设置为0.0141 如果这种就给替换如果为0正常显示这个不是办法的办法。
      

  4.   

    请教一下:那为什么,字段不全部赋值,就不能插入呢?这个貌似在其它数据库中没有这个问题。在sql里面,基本你不能为空的都不要为空就行了。
      

  5.   

    Oracle啊 汗。 不懂 没用过    闪人。。
      

  6.   

    后台程序赋空值
    Console.WriteLine(System.DBNull.Value);