我要将图片插入数据库,但是在用户没有选择图片时,就不用插入数据库,这时图片列应该插入空,问题一:请问怎样插入空到数据库中,我用Convert.DBNull时,调试显示无法将Object类型转换为byte[]类型,问题二:怎样将Object类型转换为byte[]类型??
byte[](Convert.DBNull)不行呀?

解决方案 »

  1.   

    参考
    http://singlepine.cnblogs.com/articles/288027.html
    SqlCommand comm=new SqlCommand("insert into testimage (UserName,Image,Path,Type) values(@UserName,@Image,@Path,@Type)",conn);comm.CommandType = CommandType.Text;
    comm.Parameters.Add("@UserName",SqlDbType.VarChar,255).Value=txtUserName.Text;            
    //如果为空的话,用System.DBNull.Value
    comm.Parameters.Add("@Image", SqlDbType.Image).Value = System.DBNull.Value;
    comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
    comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Type;conn.Open();
    comm.ExecuteNonQuery();
    conn.Close();
      

  2.   

    感谢得没法呀!!!!谢谢singlepine(小山)