现在从ORACLE中取出数据,放到DATASET中,再赋给各个控件.
但一个图片二进制文件存储的字段向DATASET写入时出现异常,
我试了好几种类型都不行.
是不是LONG RAW类型的数据不能放到DATASET里去啊.
如果可以的话,DATASET对应的项目应该定义成什么类型.多谢了.

解决方案 »

  1.   

    包含变长二进制数据的 Oracle LONGRAW 数据类型,其最大大小为 2 GB。在 OracleParameter.Value 中使用 .NET Framework Byte[] 或 OracleClient OracleBinary 数据类型。
      

  2.   

    那DATASET中应该定义成什么类型呢?
    ORACLE参数里是有LONG RAW这种格式的.
      

  3.   

    dataset中找不到这种类型啊,是要自己定义吗?
    自己定义应该怎么定义
      

  4.   

    using System.Data.OracleClient;
      

  5.   

    在VB端将该项目参照进去也不行,我直接将上述类型输入选择框,说什么http://www.w3.org/2001/XMLSchema中没有定义ORACLETYPE.LONGRAW
    xs="http://www.w3.org/2001/XMLSchema" 中的地址是不是应该修改一下我的服务端是用ASP.NET来做的,应该是IMPORTS System.Data.OracleClient了,
    但是还是没有ORACLETYPE对应的选项
      

  6.   

    需要再引用中添加,默认的没有
    Public Shared Function CreateCustomerAdapter(conn As OracleConnection) As OracleDataAdapter 
      
      Dim da As OracleDataAdapter = New OracleDataAdapter()
      Dim cmd As OracleCommand  ' Create the SelectCommand.  cmd = New OracleCommand("SELECT * FROM Dept " & _
                           "WHERE DName = :pDName AND Loc = :pLoc", conn)  cmd.Parameters.Add("pDName", OracleType.NVarChar, 14)
      cmd.Parameters.Add("pLoc", OracleType.NVarChar, 13)  da.SelectCommand = cmd  ' Create the InsertCommand.  cmd = New OracleCommand("INSERT INTO Dept (DeptNo, DName) " & _
                           "VALUES (:pDeptNo, :pDName)", conn)  cmd.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
      cmd.Parameters.Add("pDName", OracleType.NVarChar, 14, "DName")  da.InsertCommand = cmd  Return da
    End Function