ADOStoredProc1.Name:=‘myproc’;  符号有问题''

解决方案 »

  1.   

    with DataModule_GS.StoredProc_CZY do
          begin
            Close;
            UnPrepare;
            ParamByName('iCZ').Asstring:='删除';
            ParamByName('iBM').Asstring:='工伤';
            ParamByName('iYH').Asstring:=ComboBox_GLYH.Text;
            ParamByName('iMM').Asstring:=Edit_GLMM.Text;
            ParamByName('iQX').Asstring:=ComboBox_GLQX.Text;
            ParamByName('iOldYH').Asstring:=ComboBox_GLYH.Text;
            Prepare;
            ExecProc;
    end
    和上边类似
      

  2.   

    outer2000(天外流星):
    ADOStoredProc1.Name:=‘myproc’;  符号有问题''
    当然不是符号的问题,编译通过
      

  3.   

    9igogo(就爱狗狗):我用的是D6,D5的时候打过,装了D6后就没打过,我刚才搜了一下,找不到D6的ado补丁,哪儿有?告诉我,分好说
      

  4.   

    ADOStoredProc1.的参数问题 你没有设置好你的参数?
      

  5.   

    laozheng:
             怎么设啊?
      

  6.   

    存储过程是这样的
    CREATE PROCEDURE [N_teacher_maxID]
       @maxID [int] output  
    AS
    select @maxID='...'INSERT INTO ...values(@maxID,...)GO
    插入一条记录,然后返回@maxID
      

  7.   

    没有什么问题啊;我以前作过的就是用一个ADOStoredProc动态链接服务器程序的多个过程接口啊;一直很好  不过说来也怪;我在win2000上装的delphi6;新建一个程序;放入adotable、datasource1、和dbgrid;一样设好,可是在设计期把adotable打开没有任何问题;然后;一编译却错误;打不开adotable表;
      同样的在98下面就是好的阿; 怎么回事啊??  :(郁闷
      

  8.   

    是这样的
    TADOStoredProc实际上就是把CommandType设为cmdStoredProc 的ADODataSet
    所以执行存储过程时
    TADOStoredProc会把你的存储过程名转换为sql方式调用
      

  9.   

    如果想在程序里动态确定要执行的存储过程
    还不如直接用ADODataSet
    执行这样的一条语句:
    call myproc
    (如果此格式不对,请查一下sql server的帮助)
      

  10.   

    我也遇到过,你可能有参数传递,所以是这样的:ADOStoredProc1.Connection:=adoconnection1;
    ADOStoredProc1.Name:=‘myproc’;    
    *********ADOStoredProc1.Parameters.Refresh;********
    ADOStoredProc1.Parameters[1]=......
    ....
    ADOStoredProc1.ExecProc;参数要刷新,否则得不到最新的参数列表!如果还有问题,就把
    ADOStoredProc1.Name='myproc;1';
    试试看吧
      

  11.   

    ADOStoredProc1.Connection := ADOConnection1;
    ADOStoredProc1.ProcedureName := 'myproc';
    ADOStoredProc1.Parameters.Refresh;
    ADOStoredProc1.Parameters.ParamByName('@maxID').Direction := pdOutput;
    ADOStoredProc1.ExecProc;