2011-11-04 2 views
0

사진을 jpg 형식으로 저장하는 blob 필드가있는 테이블이 있습니다.오라클 얼룩 데이터를 데이터 세트에 직접 매핑

데이터 집합을 OracleDataAdapter로 직접 채울 수있는 방법이 있습니까?

처럼 :

vb.net에서 내 코드

Dim oAdp As OracleDataAdapter 
Dim v_oDs As DsSubRegistro <- My Dataset 

oAdp = New OracleDataAdapter(myConnection.sqlCmd("SELECT * FROM ...")) 
With oAdp.TableMappings.Add(Common.DbDataAdapter.DefaultSourceTableName, v_oDs.Foto.TableName).ColumnMappings 
    .Add("NU_ANO", "NU_ANO") 
    .Add("NU_PID", "NU_PID") 
    .Add("NU_RIC", "NU_RIC") 
    .Add("NU_VIAS", "NU_VIAS") 
    .Add("IM_FOTO", "IM_FOTO") <-- My blob field 
End With 

내가 오류 얻을 위에 나는 코드를 사용 SourceColumn 바이트의 'IM_FOTO'[]와 사이 불환 유형 불일치를 Byte의 DataColumn 'IM_FOTO'입니다.

v_oDs. Foto. 테이블 이름, Foto는 내 Datatable입니다. 내 데이터 세트에

IM_FOTOSystem.Byte 데이터 형식를 사용합니다.

감사합니다.

답변

1

데이터 집합의 IM_FOTO는 BLOB 내용을 유지하기위한 바이트 배열 (System.Byte())이어야하지만 단 하나의 Byte로 선언해야합니다.

+0

하지만 VS2005에는 System.Byte 및 System.SByte가 있으며 둘 모두에 오류가 발생합니다. –

+0

System.Byte는 정확하지만 배열로 선언해야합니다 : System.Byte(). 죄송합니다. 원래 응답에 C#을 사용 했으므로 해결할 것입니다. –

+0

대단히 감사합니다. 저는 수동으로()를 써야했고 작동했습니다. –

관련 문제