oracle数据库用oledb连接,在C#中调用储存过程或包(package),怎么样能返回dataset。
   一般oracle数据库用oracleClient连接,可以用package中的cursor,返回数据集dataset.
   而用oledb连接时,没有相应的cursor数据类型(DbType),不知道怎么样返回dataset。
   还有sqlClient连接Sqlserver时,又该如何操作呢。谢谢大侠指点。

解决方案 »

  1.   

    跟执行SQL语句一样的.
    lcmd_SQL.Connection = iconn_SQL;
    lcmd_SQL.CommandType = CommandType.StoredProcedure;
    lcmd_SQL.CommandText = as_SPName;
    lcmd_SQL.CommandTimeout = ii_CommandTimeOut;
    .............
    SqlDataAdapter ladapt_Operation = new SqlDataAdapter(lcmd_SQL);
                    ladapt_Operation.Fill(lds_Data);
      

  2.   

    我知道楼上说的是一样。但是oledb的DbType没有cursor的相对应的。请给出相应的存储过程或包,和相应的C#代码。不胜感激
      

  3.   

    包是使用DTS的调用方法。 存储过程或包 ,都是自己根据需求创建的。
      
    --------------------------------------------------------------
    程序,犹如人生。