我想在數據庫如何將NULL值插入圖像數據類型的變量?
Dim PHOTO as Image = row("PHOTO")
這裏插入空值圖像數據類型的變量,然後更新圖像數據類型的列,行(「PHOTO」)是從數據表取出。如果行(「PHOTO」)爲空,我想在PHOTO變量中插入空值。 我嘗試了很多,但沒有成功。我們將非常感謝您在這方面的幫助。
我想在數據庫如何將NULL值插入圖像數據類型的變量?
Dim PHOTO as Image = row("PHOTO")
這裏插入空值圖像數據類型的變量,然後更新圖像數據類型的列,行(「PHOTO」)是從數據表取出。如果行(「PHOTO」)爲空,我想在PHOTO變量中插入空值。 我嘗試了很多,但沒有成功。我們將非常感謝您在這方面的幫助。
試試下面的例子中,
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);
}
做喲你試試: 如果IsNothing(行(「PHOTO」)) – lionheart
是的,它沒有工作。錯誤彈出窗口「無法在System.Web.UI.WebControls.Image中插入空值」 –
不太確定vb.net,但不應將行(「PHOTO」)等於'DBNull.Value',而不要'Nothing'? –