![](/img/trans.png)
[英]The parameterized query '(@id nvarchar(4000),@name nvarchar(4000),@project nvarchar(4000)' expects the parameter '@id', which was not supplied
[英]{“The parameterized query '(@Usr_Name nvarchar(4000)… nv' expects the parameter '@Usr_Name', which was not supplied.”}
我收到此异常,这是我用于在db中创建用户详细信息的插入代码。 我想尽力解决,但无法解决
public ActionResult Create(UserModel usr)
{
con.Open();
string query = "Insert into Tbl_User Values(@Usr_Name,@FirstName,@LastName,@Gender,@Phone,@Address,@Email)";
SqlCommand cmd = new SqlCommand(query, con);
SqlParameter usrname = cmd.Parameters.AddWithValue("@Usr_Name", usr.Usr_Name);
if (usr.Usr_Name == null)
{
usrname.Value = DBNull.Value;
}
SqlParameter fname = cmd.Parameters.AddWithValue("@FirstName", usr.First_Name);
if (usr.First_Name == null)
{
fname.Value = DBNull.Value;
}
cmd.Parameters.AddWithValue("@LastName", usr.Last_Name);
cmd.Parameters.AddWithValue("@Gender", usr.Gender);
cmd.Parameters.AddWithValue("@Phone", usr.Phone);
cmd.Parameters.AddWithValue("@Address", usr.Address);
cmd.Parameters.AddWithValue("@Email", usr.Email);
cmd.ExecuteNonQuery();
return RedirectToAction("Index");
}
Comment : // Problem in your query. Please write Actual DB Field Name of
your SQL in below line.
public ActionResult Create(UserModel usr)
{
con.Open();
Comment : // Problem in your query. Please write Actual DB Field Name
of your SQL in below line.
string query = "Insert into Tbl_User
(Field1,Field2,Field3,Field4,Field5,Field6,Field7)
Values(@Usr_Name,@FirstName,@LastName,@Gender,@Phone,@Address,@Email)";
SqlCommand cmd = new SqlCommand(query, con);
SqlParameter usrname = cmd.Parameters.AddWithValue("@Usr_Name",
usr.Usr_Name);
if (usr.Usr_Name == null)
{
usrname.Value = DBNull.Value;
}
SqlParameter fname = cmd.Parameters.AddWithValue("@FirstName", usr.First_Name);
if (usr.First_Name == null)
{
fname.Value = DBNull.Value;
}
cmd.Parameters.AddWithValue("@LastName", usr.Last_Name);
cmd.Parameters.AddWithValue("@Gender", usr.Gender);
cmd.Parameters.AddWithValue("@Phone", usr.Phone);
cmd.Parameters.AddWithValue("@Address", usr.Address);
cmd.Parameters.AddWithValue("@Email", usr.Email);
cmd.ExecuteNonQuery();
return RedirectToAction("Index");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.