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;
我知道我没有注意。