Сопоставить данные BLOB-объектов Oracle с наборами данных напрямую - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть таблица с полем BLOB-объекта, в котором хранятся фотографии в формате jpg.

Можно ли как-нибудь напрямую заполнить набор данных с помощью 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' байта [] и DataColumn 'IM_FOTO' байта.

v_oDs. Foto .TableName, Foto - это мой источник данных.

IM_FOTO в моем наборе данных System.ByteDataType .

Спасибо.

1 Ответ

1 голос
/ 04 ноября 2011

IM_FOTO в вашем наборе данных должен быть байтовым массивом (System.Byte()) для хранения содержимого BLOB-объекта, но вы должны объявить его только как один байт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...