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

时间:2011-11-04 18:28:55

标签: c# vb.net oracle dataset

我有一个带有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 .TableName,Foto是我的数据表。

我的数据集上的

IM_FOTO 使用 System.Byte DataType

谢谢。

1 个答案:

答案 0 :(得分:1)

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