我想将null值插入到image数据类型的变量中,然后更新数据库中的image数据类型列
Dim PHOTO as Image = row("PHOTO")
这里,从DataTable中获取行(“PHOTO”)。如果row(“PHOTO”)为Null,我想在PHOTO变量中插入空值。 我尝试了很多但没有成功。我们将非常感谢您在这方面的帮助。
答案 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);
}