2016-06-14 64 views
0

我想在數據庫如何將NULL值插入圖像數據類型的變量?

Dim PHOTO as Image = row("PHOTO") 

這裏插入空值圖像數據類型的變量,然後更新圖像數據類型的列,行(「PHOTO」)是從數據表取出。如果行(「PHOTO」)爲空,我想在PHOTO變量中插入空值。 我嘗試了很多,但沒有成功。我們將非常感謝您在這方面的幫助。

+0

做喲你試試: 如果IsNothing(行(「PHOTO」)) – lionheart

+0

是的,它沒有工作。錯誤彈出窗口「無法在System.Web.UI.WebControls.Image中插入空值」 –

+0

不太確定vb.net,但不應將行(「PHOTO」)等於'DBNull.Value',而不要'Nothing'? –

回答

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); 
       } 
+0

關於聲明變量,錯誤彈出窗口: 類型'System.DBNull'的值無法轉換爲'System.Web.UI.WebControls.Image'' –

+0

這是因爲System.Web.UI.WebControls.Image可以是在討論可爲空的對象時只使用NULL值(而不是用於System.DBNull)。 – lionheart

+0

@BillingSystems,檢查我的編輯 – Waqas

相關問題