2014-03-12 4 views
-1

DB에서 byte [] 목록을 가져 오는 웹 서비스가 있습니다. 나는 모든 가치를 돌려주고 싶다. byte []를 반환하는 방법. 이처럼바이트 배열을 반환하는 웹 서비스

[WebMethod] 
     public List<fgrTemplate> StudentVerifications() 
     { 
      List<fgrTemplate> listOfFgrTemp = new List<fgrTemplate>(); 
      cn.Open(); 
      SqlCommand com = new SqlCommand("SELECT Template FROM tblFingerprint", cn); 
      SqlDataReader sr = com.ExecuteReader(); 
      while (sr.Read()) 
      { 
       fgrTemplate fingerprint = new fgrTemplate() 
       { 
        ID = sr.GetInt32(0), 
        StudentID = sr.GetInt32(1), 
        Description = sr.GetString(2) 
        Template = sr.GetByte?? 
       }; 
listOfFgrTemp.Add(fingerprint); 
    } 

      cn.Close(); 
      return listOfFgrTemp; 

     } 
+0

하여 바이트 배열에 대한 SQL 서버의 데이터 유형은 무엇입니까? –

+0

템플릿의 데이터 형식이 이미지 – user3284789

+0

인데'sr.getBytes()'를 고려하지 않았습니까? – Wibble

답변

1

:

Template = (byte[])sr[3]; 

또는

Template = (byte[])sr["Template"]; 
+0

감사하지만이 작업은 작동했지만 시도했을 때 내 응용 프로그램을 실행 m_storedtemplate null 값을 반환합니다. fgrTemplate [] m_StoredTemplate = verify.StudentVerifications(); – user3284789