CREATE proc add_stuinf 
       @stucardid varchar(10) , @stuzkz  varchar(15) , @stusfz  varchar(20) ,
       @stuname  varchar(20) , @stusex varchar(2) , @stupeople  varchar(12) ,
       @stuhuji varchar(15), @stuzzmm  varchar(12) ,@zxzy  varchar(20),
       @stumqxl  varchar(10),
      @stumobile  varchar(15),@stuphone varchar(15),@stuqq varchar(12),@stuemail varchar(35),@stuaddress varchar(50),@beizhu varchar(100)
   as 
      declare  @lianxiid  int 
      /*因为要对两个表进行操作,所以放到事务当中*/ 
set xact_abort on
      begin tran      --事务开始    
           insert into  lianxifs(stu_mobile, stu_phone,stu_qq,stu_email,stu_address,beizhu)  values  --更新lianxirfs表 
                 ( 
                @stumobile ,@stuphone,@stuqq ,@stuemail ,@stuaddress ,@beizhu 
                  ) 
         
            if (@@error <> 0) goto On_Error   --如果操作失败,转向错误处理 
           set  @lianxiid=SCOPE_IDENTITY() --保存刚插入的ID号            insert into student (stu_cardid,stu_zkz,stu_sfz,stu_name,stu_sex,stu_people,stu_huji,stu_zzmm,zxzy,stu_mqxl,lianxi_id)values  --更新student表 
                 ( 
                    @stucardid  , @stuzkz  , @stusfz   , 
       @stuname  , @stusex  , @stupeople  , 
       @stuhuji ,@stuzzmm   ,@zxzy,
       @stumqxl  ,@lianxiid
                  )  
    
 if (@@error <> 0) goto On_Error   --如果操作失败,转向错误处理 
      commit tran                            --事务结束 
      return (0)                             --返回成功码       On_Error:                              --错误处理 
        rollback tran                        --恢复事务 
        return (-1)                          --返回错误码
GO
Microsoft OLE DB Provider for SQL Server (0x80040E10)
过程 'add_stuinf' 需要参数 '@stucardid',但未提供该参数。
/hyzk_xyda/tianjia/stuinf.asp, 第 82 行

解决方案 »

  1.   

    'add_stuinf' 需要参数 '@stucardid',但未提供该参数。
    不是说了嘛,你没给出参数'@stucardid'就是你调用proc时,没给出参数
      

  2.   

    程序的问题。
    查一下stuinf.asp,没有给add_stuinf的@stucardid参数传值。
      

  3.   

    你在asp代碼中調用這個存儲過程時少傳
    個參數 @stucardid
    不是後台 的問題,你妳前台的問題