正常table1, 存储过程名 table2,在查询分析器中 可以通过select * from table1 就可以显示所有信息,
dbgrideh也通过adoquery调用就行了,为什么在查询分析器中通过 select * from table2 就出错了。莱鸟一个请大家帮忙。

解决方案 »

  1.   

    create procedure table2
    as
    begin
    ...
    ...
    select * from a_tmp_table  -- as #table
    endadoquery1.sql.clear;
    adoquery1.sql.text:= 'exec table';
    adoquery1.open;
      

  2.   

    EXEC 存储过程 参1,参2 
      

  3.   

    我的窗体代码如下: 上面的代码加在哪个部位?
    unit quit;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, GridsEh, DBGridEh, DB, ADODB, ExtCtrls;type
      TForm10 = class(TForm)
        Panel1: TPanel;
        ADOQuery1: TADOQuery;
        DataSource1: TDataSource;
        DBGridEh1: TDBGridEh;
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form10: TForm10;implementationuses share;{$R *.dfm}end.