我有一个带有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 。
谢谢。
答案 0 :(得分:1)
数据集上的IM_FOTO需要是一个字节数组(System.Byte()
)来保存blob内容,但是只将它声明为单个字节。