各位老大,怎样用ADO的存储过程在SQL2000中返回结果集啊?!比如说,用存储过程现实查询,把人名列表逐各加入组合框中.
SQL2000中存储过程怎样写,DELPHI中怎样调用?
请简单举例,谢谢

解决方案 »

  1.   

    sqlserver
    CREATE PROCEDURE [try]
    @code varchar(50)
    AS
    select * from table where code=@code
    GOdelphi
    with adoquery do
    begin
      close;
      sql.text:='exec try code值';
      open;
    end
      

  2.   

    呵呵,你的意思是不是这样:
    你查询后,把查询的结果的人名全部显示到那个combobox1中?如果是这样的话呢我到有个办法:
    首先查询,在一个dbgrid中显示,然后读取逐个读取这个表,把人名存入combobox1中,
    查询显示后在添加到combobox1中可以这么做
    combobox1.items.clear;
    dbgrid1.datasource.dataset.first;
    while  dbgrid1.fields.fieds[i].value<>'' do 
     begin 
         combobox1.items.add (dbgrid1.fields.fieds[i].value);//这语句就是 添加查询后的
         //人名到 combobox1 中;
         dbgrid1.datasource.dataset.next; 
    end;当然,你也不用显示那个表,你自己参照一下,中间可能有拼写错误
      

  3.   

    谢谢两位. 我想给每位20分,不知该怎么给?情况是这样,我原用adoquery实现的,现在想改用存储过程实现,不知用法和adoquery有什么不同,后来发现是一样的,只是存储过程把SQL语言写入了SQL2000里面.SQL2000的存储过程比ORACLE的用起来方便的多啊.