我写了这么一段代码:                            CmdObj.Parameters.AddWithValue(":imagedata", image_byte);
                            CmdObj.Parameters.Add(":slh", OracleType.VarChar, 30).Value = DBNull.Value ;
                            CmdObj.Parameters.Add(":slh", OracleType.VarChar, 30).Value = textBox1.Text;                            CmdObj.Parameters.Add(":sfzh", OracleType.VarChar, 20).Value = DBNull.Value;
                            CmdObj.Parameters.Add(":sfzh", OracleType.VarChar, 20).Value = textBox2.Text;                            //
                            CmdObj.Parameters.Add(":ywzl", OracleType.VarChar, 10).Value = comboBox1.Text;
                            CmdObj.Parameters.Add(":ywzl", OracleType.VarChar, 10).Value = DBNull.Value;                            //
                            CmdObj.Parameters.Add(":hpzl", OracleType.VarChar, 10).Value = DBNull.Value;                            CmdObj.Parameters.Add(":hphm", OracleType.VarChar, 10).Value = DBNull.Value;
                            CmdObj.Parameters.Add(":hphm", OracleType.VarChar, 10).Value = textBox5.Text;
                            
                            CmdObj.Parameters.Add(":slrq", OracleType.VarChar, 10).Value = label9.Text;但为独当
 CmdObj.Parameters.Add(":ywzl", OracleType.VarChar, 10).Value = DBNull.Value;为空值时插不进ORACLE.请各大侠们教教小弟,在线等待中....

解决方案 »

  1.   

    ORACLE  你这个应该设置 ORACLE数据库里面的字段 允许接受空值吧。
    你限制了的吧!!
      

  2.   

    ORACLE数据库里面的字段 允许接受空值
      

  3.   

    textBox5.Text.trim()
    label9.Text.trim()
      

  4.   

    为独当 
    CmdObj.Parameters.Add(":ywzl", OracleType.VarChar, 10).Value = DBNull.Value; 为空值时插不进ORACLE. 
      

  5.   

     CmdObj.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50).Value = comboBox1.Text;
    很奇怪,在SQL server2005里,这样就允许插入空值了,而不用另外写CmdObj.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50).Value = DBNull.Value;