StoredProc1.Params[0].value:=strToint(Edit1.text);//从零开始
  StoredProc1.ExecProc;
  StoredProc1.Prepare;
  StoredProc1.Active:=true;

解决方案 »

  1.   

    @inJobid int应改为:declare @injobid int
      

  2.   

    上面好像写错了吧
    应该是StoredProc1.Params[0].value:=strToint(Edit1.text);
      
      

  3.   

    我想是这样的,要不可以明确写出,以免自己记不住,导致混乱。
    StoredProc1.Parameters.ParamByName('@injobid').Value:= strToint(Edit1.text);
      

  4.   

    试试这个
    StoredProc1.Params[0].value:=strToint(Edit1.text);
     StoredProc1.Prepare;
     StoredProc1.ExecProc;
    查看一下你的storeproc1的params属性,看看参数个数,类型对不对
     
      
      
      

  5.   

    连接数据库时我用的是BDE,后来改用ODBC就可以了,为什么?为什么???
      

  6.   

    如果还不行,就用adoStoredProc1吧,我觉得StoredProc不好用,像是有bug。
      

  7.   

    不要问为什么了,用ADO吧!!
      

  8.   

    哦,我用的是ADO的。SORRY。
    adoStoredProc1.Parameters.ParamByName('@injobid').Value:= strToint(Edit1.text);
      

  9.   

    @inJobid int应改为:declare @injobid int 
    StoredProc1.Params[0].value:=strToint(Edit1.text);
    StoredProc1.Prepare;
    StoredProc1.ExecProc;
      

  10.   

    你应该在Object inspect中设置StoredProc1的Params属性,
    点击Params右边的‘···’,对DataType设为ftInteger,
    然后应该把ParamType设为ptInput,这样应该可以吧