如题

解决方案 »

  1.   

    BDE , SQLConnection你究竟是用BDE還是 dbExpress呀.
      

  2.   

    不好意思,我是想调用存储过程,在网上查了一下他们都这么用
    SQLConnection1.Connected :=True;
      SQLStoredProc1.SQLConnection :=SQLConnection1;
      SQLStoredProc1.StoredProcName :='List';
      SQLStoredProc1.Params.Clear ;
      SQLStoredProc1.Params.CreateParam(ftString ,'A',ptInput  );
      SQLStoredProc1.Params.ParamByName('A').Value:='PSYS_Function';
      SQLStoredProc1.ExecProc;
    但是我没用过SQLConnection1,SQLStoredProc1不知道怎么和我的数据库连上,请指点
      

  3.   

    我用的是这个
    StoredProc1.Close;
       StoredProc1.DatabaseName := ConfigInfo.dbName;
       StoredProc1.StoredProcName:='PrintCover';
       StoredProc1.Params.Clear;
       StoredProc1.Params.CreateParam(ftString,'@CoverType',ptInput);
       StoredProc1.Params.CreateParam(ftString,'@StartCode',ptInput);
       StoredProc1.Params.CreateParam(ftString,'@EndCode',ptInput);
       StoredProc1.Params.CreateParam(ftString,'@DeposeCode',ptOutput);
       StoredProc1.Params.ParamByName('@CoverType').Value := '2';
       StoredProc1.Params.ParamByName('@StartCode').Value := trim(edt_q1.Text);
       StoredProc1.Params.ParamByName('@EndCode').Value := trim(edt_q2.Text);
       StoredProc1.ExecProc;
    但提示如下错误,是怎么回事呀
    [Microsoft][ODBC SQL Server Driver]没有提供需要的指示器变量
      

  4.   

    SQLConnection1  你看看connectionstring的属性吧
      

  5.   

    我现在不用SQLConnection1  了,改成 
    StoredProc1出现了这个问题,
    [Microsoft][ODBC SQL Server Driver]没有提供需要的指示器变量你看看你见过吗
      

  6.   

    我现在写了一个简单的存储过程如下
    CREATE PROCEDURE test
      @i   int OUTPUT
     AS
    SELECT @i=count(id) from wood_info
    GO在delphi里调用代码如下:  
       StoredProc1.DatabaseName := ConfigInfo.dbName;
       StoredProc1.StoredProcName := 'test';
       StoredProc1.Prepared :=true;
       StoredProc1.Params.Clear;
       StoredProc1.Params.CreateParam(ftInteger,'@i',ptOutput);
       StoredProc1.Open;
    但是老是提示这种错误,不知道是什么原因呀
    Error creating cursor handle
      

  7.   

    单步运行看到哪报错呀.StoredProc1不用动态创建吗?