2016-06-14 4 views
0

는 I 데이터베이스 여기이미지 데이터 유형의 변수에 NULL 값을 삽입하는 방법은 무엇입니까?

Dim PHOTO as Image = row("PHOTO") 

에 화상 데이터 유형의 열을 화상 데이터 형식의 변수에 널 값을 삽입하고 업데이트 할 행 ("PHOTO")는의 DataTable로부터 페치된다. row ("PHOTO")가 Null이면 PHOTO 변수에 null 값을 삽입하고 싶습니다. 많이 시도했지만 성공하지 못했습니다. 이와 관련하여 귀하의 도움은 높이 평가 될 것입니다.

+0

yo 시도해보십시오 : IsNothing (행 ("PHOTO")) – lionheart

+0

예, 작동하지 않았습니다. 오류 팝업 "System.Web.UI.WebControls.Image에 null 값을 삽입 할 수 없습니다" –

+0

vb.net에 대해서는 확실하지 않지만 행 ("PHOTO")은 'DBNull.Value'와 같지 않아야합니다. '아무것도 아니야? –

답변

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가 될 수 있기 때문입니다 Nullable 개체에 대해 이야기 할 때 NULL 값 (System.DBNull과 함께 사용되지 않음)에서만 사용됩니다. – lionheart

+0

@BillingSystems, 내 편집 확인 – Waqas

관련 문제