如果图像不存在则传递null参数

时间:2017-09-15 10:19:42

标签: c# image winforms

我有以下代码将图像存储在数据库中

private void btnSave_Click(object sender, EventArgs e)
        {   
            MemoryStream ms = new MemoryStream();
            pboxImage.Image.Save(ms, pboxImage.Image.RawFormat);
            byte[] byteimage = ms.ToArray();  

            AddClient.ADD_CLIENT(txtName.Text, byteimage);   
            MessageBox.Show("add successfuly);
        }

了addClient

public void ADD_CLIENT(string de_fullName, byte[] de_photo)
        {

            DAL.open();

            SqlParameter[] param = new SqlParameter[2];

            param[0] = new SqlParameter("@de_fullName", SqlDbType.NVarChar, 50);
            param[0].Value = de_fullName;


            if ( de_photo == null)
            {
                param[1] = new SqlParameter("@de_photo", SqlDbType.Binary);
                param[1].Value = DBNull.Value;
            }
            else
            {
                param[1] = new SqlParameter("@de_photo", SqlDbType.Binary);
                param[1].Value = de_photo;
            }


            DAL.ExecuteCommand("ADD_CLIENT", param);
            DAL.close();

        }

如果pboxImage有图片,但是当它没有照片时它会给我一个错误

  

System.NullReferenceException:'对象引用未设置为   一个对象的实例。'

0 个答案:

没有答案