试试
select top 1 @vxm=xm,@vxb=xb  
  from t_gzry
  where szbm=@bm

解决方案 »

  1.   

    declare scroll  cursor for select……
      

  2.   

    把数据集筛出来返回就可以了
    CREATE proc sel_gzry 
    (
    @bm char(20),
    )
    as
    begin 
      select xm,xb from t_gzry
      where szbm=@bm
    end然后用
    For i:=0 to StoredProc1.RecordCount do
    begin
    取数据
    end;
      

  3.   

    找到的数据要在dbgrid中显示出来
      

  4.   

    不会吧。
    那你就把StoredProc1和DataSource连,然后把DataSource和DBGrid练就可以了,StoredProc1和Table,Query是一会事,看看它的代码就知道了
      

  5.   

    sorry.
    不会吧!
    那你就把StoredProc1和DataSource连,然后把DataSource和DBGrid不就可以了,TStoredProc1和Table,TQuery是一会事,看看它的代码就知道了 
      

  6.   

    如果是为了显示,干嘛要用输出参数呢
    直接 select xm,xb from t_gzry where szbm=@bm
    就可以了,调用时用Open
      

  7.   

    TStoredProc也是数据集(DataSet).它和TTable,TQuery继承的是同一个父类。TQuery可以显示到DBGrid,TStoredProc也一样。
      

  8.   

    设计阶段是不可能看到的,因为你要传参数进去,它才返回数据集.
    你可以先创建一个不带参数的存储过程,随便select一个表的纪录,然后和DBGrid连,把StoredProc变成True,看看不看的到。
    如果看得到,就说明连的上。
    再试带参数的。
      

  9.   

    1.创建过程sel_gzry
    CREATE proc sel_gzry 
    as
    begin 
      select xm,xb from t_gzry
    end
    2.在Sql Analyzer或sql explorer 中测试exec sel_gzry 返回结果集即正确3.在Delphi中设置StoredProc1,连到数据库和数据显示控件(DBGrid),把Active置为True,可以看到结果集在DBGrid中显示出来。4.如果以上步骤通过则可以
    修改sel_gzry为
    CREATE proc sel_gzry 
    (
    @bm char(20)
    )
    as
    begin 
      select xm,xb from t_gzry
      where szbm=@bm
    end5.自己调试.(只不过多了个参数)
      

  10.   

    其实你说的这个问题用TQuery就可以了,对不对?因为只有一句话。
      

  11.   

    --我对delphi不熟悉,但这个proc还会写
    --用于sql server
    as
        declare @vxm1 varchar(50),@vxb1   varchar(50)
        DECLARE cs CURSOR FOR 
        select xm,xb from t_gzry where szbm=@bm
        OPEN cs
        FETCH NEXT FROM cs 
        into @vxm1,@vxb1  
        CLOSE cs
        DEALLOCATE cs    if @@FETCH_STATUS = 0
        begin
    select @vxm=@vxm1       
             select @vxb=@vxb1  
        end
        else
        begin
    select @vxm='找不到'       
             select @vxb='找不到'
        end
      

  12.   

    如果记录有多条。有两种方法。一种是使用游标。一种是将记录保存到一个临时表里,再查找出来。将游标通过ADO控件返回到客户端我没试过。
      

  13.   

    嚯!都成了热点问题了,发贴!http://www.csdn.net/Develop/read_article.asp?id=11834