直接映射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。字节数据类型 .
谢谢。
IM_FOTO在你的数据集上需要是一个字节数组(System.Byte()
)来保存blob内容,但你只把它声明为一个字节。