Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更新表找不到参数的简单存储过程_Asp.net_Sql Server_Stored Procedures_Parameters - Fatal编程技术网

Asp.net 更新表找不到参数的简单存储过程

Asp.net 更新表找不到参数的简单存储过程,asp.net,sql-server,stored-procedures,parameters,Asp.net,Sql Server,Stored Procedures,Parameters,我有一个表和一个存储过程,用于更新表中的几列。以下是存储过程: Create proc spReg @UserId nvarchar(10), @Experience nvarchar(5), @Timings nvarchar(10), @Notes nvarchar(max), @PrefferedState nvarchar(20), @PrefferedCity nvarchar(20), @ResumePath varchar(256)

我有一个表和一个存储过程,用于更新表中的几列。以下是存储过程:

   Create proc spReg
   @UserId nvarchar(10),
   @Experience nvarchar(5),
   @Timings nvarchar(10),
   @Notes nvarchar(max),
   @PrefferedState nvarchar(20),
   @PrefferedCity nvarchar(20),
   @ResumePath varchar(256)
   as
   begin
   Update tblRegCoachTrainers Set Experience=@Experience,Timings=@Timings,Notes=@Notes,PrefferedState=@PrefferedState,PrefferedCity=@PrefferedCity,ResumePath=@ResumePath where UserId=@UserId;
   end
和后面的代码相同:

  string CS = ConfigurationManager.ConnectionStrings["SportsActiveConnectionString"].ConnectionString;
        using (SqlConnection con = new SqlConnection(CS))
        {
            con.Open();
            SqlCommand cmd = new SqlCommand("spReg", con);
            cmd.Parameters.AddWithValue("@UserId", txtUserId.Text);
            cmd.Parameters.AddWithValue("@Experience", ddlExperience.SelectedItem.Text);
            cmd.Parameters.AddWithValue("@Timings", ddlPartime.SelectedItem.Text);
            cmd.Parameters.AddWithValue("@Notes", txtNotes.Text);
            cmd.Parameters.AddWithValue("@PrefferedState", ddlState.SelectedItem.Text);
            cmd.Parameters.AddWithValue("@PrefferedCity", ddlCity.SelectedItem.Text);
            cmd.Parameters.AddWithValue("@ResumePath", "/Attachments/" + hfResumePath.Value);
            cmd.ExecuteNonQuery();
            lblRegMessage.Text = "Your profile was created successfully.";
        }
我通过设置断点来调试程序,所有必要的值都被传递到各自的参数中

    cmd.ExecuteNonQuery();

错误消息:'spReg'需要参数'@UserId',该参数未提供。

默认为文本命令类型,添加:

cmd.CommandType = CommandType.StoredProcedure;

我知道我没有注意。