2014-01-11 1 views
0

가이 코드를 입력 타입의 'System.DBNull'개체를 캐스팅 할 수 없습니다 :'System.Byte []를'

UploadImageControl1.BinaryData =ServiceInfoDt["SERVICE_LOGO"]!=null?(byte []) ServiceInfoDt["SERVICE_LOGO"]:null; 

BinaryDatabyte[]

구매 난이 수신하고 바이트 배열이다 오류 :

Unable to cast object of type 'System.DBNull' to type 'System.Byte[]'. 

답변

4

당신은 System.DBNull.Value 대신 null

확인해야

데이터베이스 필드에 데이터가 누락 된 경우 DBNull.Value 속성을 사용하여 DBNull 개체 값을 필드에 명시 적으로 할당 할 수 있습니다. 그러나 대부분의 데이터 공급자는이 작업을 자동으로 수행합니다.

따라서 사용

UploadImageControl1.BinaryData = 
    ServiceInfoDt["SERVICE_LOGO"]!= System.DBNull.Value 
    ? (byte []) ServiceInfoDt["SERVICE_LOGO"] 
    : null; 

읽기 What is the difference between null and System.DBNull.Value?

관련 문제