首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

至今还没有看到解决的有关问题 -存储过程返回值

2012-04-01 
至今还没有看到解决的问题 -----存储过程返回值varmynode:ttreenodemylabel:tlabelsp:tadostoredprocsp

至今还没有看到解决的问题 -----存储过程返回值
var   mynode:ttreenode;
        mylabel:tlabel;
        sp:tadostoredproc;
        sp_rt,sp_prm,sp_prm_out:tparameter;
begin
    sp:=tadostoredproc.Create(self);
              sp.Connection:=dm_mis.miscon;
              sp.ProcedureName:= 'pr_delclass ';
              sp_rt:=sp.Parameters.CreateParameter( '@RETURN_VALUE ',ftInteger,pdReturnValue,4,0);
              sp_prm:=sp.Parameters.CreateParameter( '@iid ',   ftString,pdinput,10,iid);
             
              sp_prm_out:=sp.Parameters.CreateParameter( '@rst ',   ftString,pdInputOutput,10, '9999 ');
             
              sp.Prepared;
              sp.ExecProc;
              showmessage(sp_prm_out.Value);//错误提示sp_prm_out为空值

        end;


[解决办法]
--用这个看看
with self.ADOCommand1 do
begin
Connection:=Adoconnection1;
CommandType:=cmdStoredProc;
CommandText:= 'pr_delclass ';
Parameters.CreateParameter( '@iid ',ftString,pdInput,10, '1111 ');
Parameters.CreateParameter( '@rst ',ftString,pdOutput,10, '999 ');
Execute;
showmessage( Parameters[1].Value );
end;

热点排行