如何将NULL值插入到image数据类型的变量中?

时间:2016-06-14 09:45:29

标签: asp.net sql-server database vb.net logic

我想将null值插入到image数据类型的变量中,然后更新数据库中的image数据类型列

Dim PHOTO as Image = row("PHOTO")

这里,从DataTable中获取行(“PHOTO”)。如果row(“PHOTO”)为Null,我想在PHOTO变量中插入空值。 我尝试了很多但没有成功。我们将非常感谢您在这方面的帮助。

1 个答案:

答案 0 :(得分:3)

尝试以下示例,

If NOT IsDbNull(row("PHOTO")) Then
   //Do something
ELSE
   //your logic goes here
Dim PHOTO as Image=DBNull.Value;
End If

修改 正如你在评论中提到的,在C#中,我的方法对我有用......

 byte[] bimage = null;
if (txtPic.Text != "")
                {
                    string image = txtPic.Text;
                    Bitmap bmp = new Bitmap(image);
                    FileStream fs = new FileStream(image, FileMode.Open, FileAccess.Read);
                    bimage = new byte[fs.Length];
                    fs.Read(bimage, 0, Convert.ToInt32(fs.Length));
                    fs.Close();
                }

现在对于存储过程,我的图像参数将为

if (bimage != null)
                    cmd.Parameters.AddWithValue("@imgdata", SqlDbType.Image).Value = bimage;
                else
                {
                    SqlParameter imageParameter = new SqlParameter("@imgdata", SqlDbType.Image);
                    imageParameter.Value = DBNull.Value;
                    cmd.Parameters.Add(imageParameter);
                }