在DB中插入Null值

时间:2010-08-22 12:27:11

标签: c#

当我没有上传图片时,我需要插入NULL值。我试图这样做,但我发现在表格中插入。请任何人帮助我

protected void BtnSubmit_Click(object sender, EventArgs e)
{
        int RowAffected = 0;
        byte[] imageSize = new byte[FileUpload1.PostedFile.ContentLength];
        HttpPostedFile uploadedImage = FileUpload1.PostedFile;
        uploadedImage.InputStream.Read
               (imageSize, 0, (int)FileUpload1.PostedFile.ContentLength);


        using (SqlConnection con = Connection.GetConnection())
        {
            SqlCommand Com = new SqlCommand("Insert_IntoModel", con);
            Com.CommandType = CommandType.StoredProcedure;

            SqlParameter UploadedImage = new SqlParameter
                              ("@Image", SqlDbType.VarBinary, imageSize.Length);
            UploadedImage.Value = imageSize;
            Com.Parameters.Add(UploadedImage);
            if (FU2.PostedFile == null && FU2.PostedFile.FileName == "")
            {

                Com.Parameters.Add("@Logo", SqlDbType.VarBinary).Value = DBNull.Value;
            }
            else
            {
                byte[] imageSize2 = new byte[FU2.PostedFile.ContentLength];
                HttpPostedFile uploadedImage2 = FU2.PostedFile;
                uploadedImage2.InputStream.Read
                           (imageSize2, 0, (int)FU2.PostedFile.ContentLength);

                SqlParameter UploadedImage2 = new SqlParameter
                              ("@Logo", SqlDbType.VarBinary, imageSize2.Length);
                UploadedImage2.Value = imageSize2;
                Com.Parameters.Add(UploadedImage2);
            }
            RowAffected = Com.ExecuteNonQuery();
            if (RowAffected > 0)
            {
                LblResult.Visible = true;
                LblResult.Text = "Successfully Proccess";
                Tbl.Visible = false;
            }
        }

    }
}

1 个答案:

答案 0 :(得分:3)

尝试:

if(FU2.PostedFile.ContentLength == 0) 
{
    SqlParameter UploadedImage2 = new SqlParameter("@Logo", SqlDbType.VarBinary, System.DBNull.Value);
    Com.Parameters.Add(UploadedImage2);
}