2014-11-28 1 views
0

Enterprise 라이브러리 5.0을 사용하고 있으며 저장 프로 시저를 호출하고 그림 또는 VarBinary를 저장하려고합니다.엔터 프라이즈 라이브러리 byte [] DbType

Byte [] 데이터 유형을 SP에 전달해야합니다. 그러나 데이터 유형은 존재하지 않습니다. 사진 바이트 [] 데이터 유형

db.AddInParameter(dbCommand, "Picture", DbType.SByte, Photo); 

...

어떻게 패스가 해당 데이터 입력 할 수 있습니다?

+0

'DbType.Sbyte'이 하나의 부호있는 바이트, 당신은'DbType.Binary'를 시도? –

+0

예, 작동하지 않습니다. Byte []를 Byte ...로 변환 할 수 없습니다. 감사합니다. – Diego

답변

0

다음은 작동합니다 :

byte[] Photo = GetPhoto(); // Get the byte[] from somewhere 

Database db = DatabaseFactory.CreateDatabase(); 

DbCommand cmd = db.GetStoredProcCommand("SavePhoto"); 
db.AddParameter(cmd, "Picture", DbType.Binary, Photo.Length, 
    ParameterDirection.Input, true, 0, 0, null, DataRowVersion.Default, Photo); 

db.ExecuteNonQuery(cmd); 
관련 문제