public static MyValue getnr(int id)
{
// 创建连接
OracleConnection myConnection = new OracleConnection(Globals.DatabaseConnectionString); try
{
// 打开连接
myConnection.Open();
}
catch (Exception ex)
{
throw (ex);
} try
{
OracleCommand myCommand = new OracleCommand(SP_getTEXT, myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
OracleDataReader dr;
myCommand.Parameters.Add("nrid", OracleType.Int32).Value = id;
OracleParameter ret2 = myCommand.Parameters.Add("nrr", OracleType.Blob);
ret2.Direction = ParameterDirection.Output;
OracleParameter ret1 = myCommand.Parameters.Add("names", OracleType.VarChar,100);
ret1.Direction = ParameterDirection.Output;
OracleParameter ret = myCommand.Parameters.Add("ri_Error", OracleType.Int32);
ret.Direction = ParameterDirection.Output;
dr = myCommand.ExecuteReader();
MyValue myval = new MyValue();
byte[] aa;
aa = (byte[])ret2.Value;// 执行到这里就出现+ $exception {"无法将类型为“System.Data.OracleClient.OracleLob”的对象强制转换为类型“System.Byte[]”。"} System.Exception {System.InvalidCastException}
》
myval.name = myCommand.Parameters["names"].Value.ToString();
return myval; }
catch (Exception ex)
{
throw (ex);
}
finally
{
myConnection.Close();
}
}问题在 程序里面了 我就是不知道怎么读取二进制对象 的表达式 那位大虾 帮忙看看
{
// 创建连接
OracleConnection myConnection = new OracleConnection(Globals.DatabaseConnectionString); try
{
// 打开连接
myConnection.Open();
}
catch (Exception ex)
{
throw (ex);
} try
{
OracleCommand myCommand = new OracleCommand(SP_getTEXT, myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
OracleDataReader dr;
myCommand.Parameters.Add("nrid", OracleType.Int32).Value = id;
OracleParameter ret2 = myCommand.Parameters.Add("nrr", OracleType.Blob);
ret2.Direction = ParameterDirection.Output;
OracleParameter ret1 = myCommand.Parameters.Add("names", OracleType.VarChar,100);
ret1.Direction = ParameterDirection.Output;
OracleParameter ret = myCommand.Parameters.Add("ri_Error", OracleType.Int32);
ret.Direction = ParameterDirection.Output;
dr = myCommand.ExecuteReader();
MyValue myval = new MyValue();
byte[] aa;
aa = (byte[])ret2.Value;// 执行到这里就出现+ $exception {"无法将类型为“System.Data.OracleClient.OracleLob”的对象强制转换为类型“System.Byte[]”。"} System.Exception {System.InvalidCastException}
》
myval.name = myCommand.Parameters["names"].Value.ToString();
return myval; }
catch (Exception ex)
{
throw (ex);
}
finally
{
myConnection.Close();
}
}问题在 程序里面了 我就是不知道怎么读取二进制对象 的表达式 那位大虾 帮忙看看
解决方案 »
- 高分求:vb.net 怎么连接syc sybase ase
- 有懂MapXtreme编程的吗?进来帮我看看问题。
- 分页的问题
- 页面状态---我看不懂!
- 关于unicode
- asp.net如何使页面始终居中,即800*600时页面是满屏,1024*768时页面居中?
- ◆◇◆ 关于 ajaxToolkit:Accordion 控件使用的问题。 ◆◇◆
- DataGrid能嵌套显示吗?就是左边有一+号的,如每行显示的订单行左边都有一+号,点击后行伸展出详细订单数据,哪位先辈能给我一下
- 散分!!终于有个星星了!
- agsxmpp+openfire实现即时通讯
- 现在我想做个匿名验证。怎么样最简单
- 怎样去掉网页中的菜单
http://www.cnblogs.com/insus/articles/1430434.html
http://www.cnblogs.com/insus/articles/1999519.html