none
在三层架构中执行返回值sqldatareadr的方法,怎样取得ExecDataReader执行存储过程返回的参数呢? RRS feed

  • 问题

  • 之前我写了sqlHelper数据库助手类,并运用三层架构进行开发,在运用的过程中发现了一些问题。

    在调用ExecDataReader的过程中发现,不知道怎么才能得到执行存储过程中Output参数。

    之前也在网上查到 只有关闭datareader才能获取到参数,但在三层架构中怎么获取呢?

    如果不能用datareader返回存储过程的返回参数,那我又该怎么修改sqlHelper,添加什么方法呢?

    请诸位高手,诸位mvp赐教!

    2011年3月8日 10:54

答案

  • 1 数据访问层返回 datareader 由调用者关闭

    2 使用 ExecuteDataSet 或 ExecuteDataTable 的方法代替 DataReader

     

     


    知识改变命运,奋斗成就人生!
    2011年5月19日 4:27
    版主
  • 您好,可以设置IDataParameter.Direction为Output。

    问题的难度与是否三层结构无关,返回的参数值可以由低层传递到顶层。

    2011年8月13日 14:58
    版主

全部回复