直接映射Oracle blob数据到数据集

本文关键字:数据集 数据 blob Oracle 直接映射 | 更新日期: 2023-09-27 18:13:43

我有一个带有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
当我使用上面的代码时,我得到了错误: Byte[]的SourceColumn 'IM_FOTO'和Byte的DataColumn 'IM_FOTO'之间不可转换的类型不匹配。

v_oDs。。表名,Foto是我的数据表

IM_FOTO在我的数据集上使用System。字节数据类型 .

谢谢。

直接映射Oracle blob数据到数据集

IM_FOTO在你的数据集上需要是一个字节数组(System.Byte())来保存blob内容,但你只把它声明为一个字节。