刚才给我短消息的前辈 :   您好 ,您的方法是对的,关键在 调用时要显式的说明返回参数 。
   
   存储过程 :   CREATE proc dbo.getmoney 
     @name char(20),@theMoney Float output
   as
   begin
     select @theMoney = money  from one where name = @name
     --select @theMoney as Result //
   end   代码 :  with ADOQuery2 do
  begin
    Close ;
    Sql.Clear ;
    Sql.Add('declare @a char(20),@b int') ;
    Sql.Add('set @a = ''bbb''') ;
    Sql.Add('set @b = 0') ;
P:  Sql.Add('exec getmoney  @a, @b output') ;//
    Sql.Add('select @b as Result') ;
    Edit2.Text := Sql.Text ;
    Open ;
    Label1.Caption := FieldByName('result').AsString ;
  end;如果 P 行没有显式的写出 output ,则没有返回 。 谢谢您,原来一直没有发现,谢谢您

解决方案 »

  1.   

    这是在用 Query 使用存储过程时的一个问题,始终困扰,后来在存储过程中加了一句返回可以得到结果了,觉得不好(因为改了存储过程),现在终于知道了怎么取得返回. Query 可以自由操作表、视图、存储过程 .  再次感谢 !
      

  2.   

    哦! God ! 我明明输入 100 分 !!!! God !!!! 那位前辈您先进来 ! 我重新开贴 !
      

  3.   

    zsy_good(只要坚定不移的走下去,那一定会成功) ( ) : 您好,看来是斑竹驾到 :),您遇到过那种情况吗 ?别的朋友遇到过吗 ? 还有,那位前辈快来呀,您肯定现在在线,因为就是刚才
      

  4.   

    不要换
    IE6.01改动很大,和IE6.0完全不洋
    我好像不可以,你再看看那个短消息可不可以用
      

  5.   


    http://expert.csdn.net/Expert/topic/1278/1278571.xml?temp=.7084772灌水:)  谢斑竹捧场 :)