请问如何访问TAdoADOStoredProc的返回状态值?(50分)

  • 主题发起人 主题发起人 kundy
  • 开始时间 开始时间
K

kundy

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]
我在SQL Server 2000中写了一个存储过程
并在delphi 6.0中的datamodule中放置了一个TAdoADOStoredProc控件
在代码中设置了ProcedureName属性,并动态创建了输入参数。该存储过程执行插入数据的
操作。结果可以正确执行。为了进行错误处理,我需要判断该存储过程的执行结果,动态
创建了返回参数@RETURN_VALUE,希望能够通过它来了解执行状态。但是运行时,总是提示
‘无效的参数号码’,请大侠们指教。谢谢。
 
exec之前有沒有動態創建@RETURN_VALUE,我想應該在exec前就創建它作為第一個參數
 
To shiny:
我已经动态创建了这个参数,代码是:
Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdOutput, 0, 0);
单步执行时,发现执行,但是执行到ExecProc时出错。[:(]
 
改為Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdReturnValue, 0, 0);
試試
 
To shiny:
呵呵,谢谢你的帮助;
应该是这样的:
Parameters.CreateParameter('@RETURN_VALUE', ftInteger, pdReturnValue, 0, 0);
是TAdoADOStoredProc控件的第一个应该创建的参数,且DataType应该为pdReturnValue。:)


 
后退
顶部