解决方案 »

  1.   

    这么简单逻辑,为什么要用存储过程,直接用ADOQuery简单多了
      

  2.   


    就是想学学如何使用存储过程的。。另外,跟踪后如下所示:
    declare @p1 int
    set @p1=1
    exec sp_prepexecrpc @p1 output,N'lwb_cx1','0003'              ----0003是edit1.text的值
    select @p1sql提示:消息 8179,级别 16,状态 2,过程 sp_prepexecrpc,第 1 行
    找不到句柄为 1 的预定义语句。(1 行受影响)
      

  3.   

    都没有说到点子上。
    一个Datasource1,属性为: 
         (dataset:=Tadotable;) 
    错了
    应该是
    Datasource1.dataset:=ADOStoredProc1
    试试,肯定行
      

  4.   

    没有连起来吧。  dbgrid1.DataSource := DataSource1;
      Datasource1.dataset:=ADOStoredProc1;
      

  5.   

    我不提倡使用存储过程。它是SQL的过程吧。为何为使用Delphi的方法呢。
      

  6.   

    写个函数   执行SQL存储过程后 返回值给Tadoquery   再绑定你的表格就可以了 我都是这样做的 
      

  7.   

    用ADOQuery, SQL语句用字符串计算如下:
     
    with ADOQuery1 do
     begin
      close;
      sql.clear;
      sql.add('select * from sys_czy where dm='+dm) ;
      open;
     end;Dm是你要的变量。这样写容易而且快。
      

  8.   

    我不提倡使用存储过程。它是SQL的过程吧。为何不使用Delphi的方法呢。
      

  9.   

    你的datasource1.dataset属性应该绑定到AdoStoredProc1上,怎么绑定到adotable1上了?
    这个adotable1好像没啥用,数据返回都存储在AdoStoredProc1里的。