用CoreLab.Oracle连接方式访问oracle的游标,得不到DataSet !

792403274 2013-09-13 03:11:09
public bool RunProcedure(string ReturnParameter, CoreLab.Oracle.OracleDbType ParamType, ref DataSet Dataset, Hashtable HT, string ProcedureName)
{

CoreLab.Oracle.OracleConnection Connection =new CoreLab.Oracle.OracleConnection();
Connection.ConnectionString = this.DataAcc.OracleConnectionString;
Connection.Open();

CoreLab.Oracle.OracleCommand dacommand = new CoreLab.Oracle.OracleCommand();
dacommand.Connection = Connection;

dacommand.CommandType = CommandType.StoredProcedure;
IDictionaryEnumerator Enumerator;
Enumerator = HT.GetEnumerator();
object Value = null;
CoreLab.Oracle.OracleParameter OracleParam;
OracleParam = dacommand.Parameters.Add(new CoreLab.Oracle.OracleParameter(ReturnParameter, ParamType));
OracleParam.Direction = ParameterDirection.Output;

while (Enumerator.MoveNext())
{
Value = Enumerator.Value;
OracleParam = dacommand.Parameters.Add(new CoreLab.Oracle.OracleParameter(Enumerator.Key.ToString(), Value));
}

CoreLab.Oracle.OracleDataAdapter ODAdapter = new CoreLab.Oracle.OracleDataAdapter(dacommand);

try
{
ODAdapter.Fill(Dataset);
Close();
return true;
}
catch
{
Close();
return false;
}
finally
{
HT.Clear();
dacommand.Parameters.Clear();
}
}

此种方式在访问System.Data.OracleClient方式下访问就可以,为什么在CoreLab.Oracle方式的时候就没有返回记录!哪位给看看
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
792403274 2013-09-13
  • 打赏
  • 举报
回复
结贴,解决了!
792403274 2013-09-13
  • 打赏
  • 举报
回复
没人知道吗?
792403274 2013-09-13
  • 打赏
  • 举报
回复
没人知道吗?救命啊,着急的很啊

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧