看了一天的MSDN
基本上明白了怎么在ODBC连接方式通过CRECORDSET类调用SQL存储过程
但是完全按照帮助上的做法却只能将输入参数传递给存储过程,并执行存储过程
而无法获得存储过程的输出参数
请高手帮忙!

解决方案 »

  1.   

    没用过MFC的数据类,不过参数类型应该有属于“输出”的吧?
      

  2.   

    microyzy(毛毛叉) :
    参数类型是有输出的
    但问题是CRecordSet OPEN之后,参数里的值并没有被更新,还是原来的值
    这是困扰我的主要问题。xxc6(过儿) :
    ADO的我知道怎么用,但整个系统都是基于ODBC的
      

  3.   

    flyelf(空谷清音) :
    存储过程只有返回值,并不返回记录集。
      

  4.   

    http://www.codeguru.com/mfc_database/calling_stored_procedure.shtml
      

  5.   

    AkiraChing(水银) :
    你好!
    你提供的文章我看了
    但是试了之后好像依然无法取得返回值不知道你是否按它所说的试过,成功了吗??
      

  6.   

    用odbc api的时候调用一下while((retCode = SQLMoreResults(hStmt)) != SQL_NO_DATA);
    用Crecordset我就不太清楚了
      

  7.   

    终于成功了!
    用ODBC方式调用有输入参数、输出参数、输出记录集以及返回值的存储过程。
    感谢大家的帮忙,特别是AkiraChing(水银),我会把问题整理FAQ供大家以后使用时做参考。
    再次感谢!