要先产生参数,用createparam方法。

解决方案 »

  1.   

    delphi对SQL7.0以上的存储过程进行调用时Storedproc控件会不能用,你还是用Query来调用吧('Exec SPName ')
      

  2.   

    这似乎是因为sql7.0的参数声明的格式有些变化,而delphi还是老的一套
    可通过改vcl的源码来修正
      

  3.   

    先把参数给创建起来,下面这个函数也许对你又用
    procedure CreateGlobalSp(var spGlobalSp: TStoredProc; sDataBaseName: string);
    begin
      spGlobalSp := TStoredProc.Create(nil);
      with spGlobalSp do
      begin
        DatabaseName := sDataBaseName;
        StoredProcName := 'sp_sproc_columns';
        Params.CreateParam(ftInteger, 'Result', ptResult);
        Params.CreateParam(ftString, '@procedure_name', ptInput);
        Params.CreateParam(ftString, '@procedure_owner', ptInput);
        Params.CreateParam(ftString, '@procedure_qualifier', ptInput);
        Params.CreateParam(ftString, '@column_name', ptInput);
        Params.CreateParam(ftInteger, '@ODBCVer', ptInput);
      end;
    end;