.NET修改用户资料
我在修改用户资料的时候出现了这个错误:必须声明变量 '@username'。
代码是这样的
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
string sqlConnectStr = ConfigurationManager.ConnectionStrings["xzgwConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(sqlConnectStr);
con.Open();
string sqlIns = "update [user] set realname=@realname,tel=@tel,email=@email,adress=@adress,qq=@qq,youbian=@youbian"
+ " where username=@username";
SqlCommand com = new SqlCommand(sqlIns, con);
com.Parameters.AddWithValue("@realname", TextBox6.Text);
com.Parameters.AddWithValue("@tel", TextBox7.Text);
com.Parameters.AddWithValue("@email", TextBox5.Text);
com.Parameters.AddWithValue("@adress", TextBox8.Text);
com.Parameters.AddWithValue("@qq", TextBox9.Text);
com.Parameters.AddWithValue("@youbian", TextBox10.Text);
//判断ExecuteNonQuery方法返回的参数是否大于0,大于0表示注册成功
if (com.ExecuteNonQuery() > 0)
Response.Write("<script>alert('修改基本信息成功!')</script>");
else
Response.Write("<script>alert('修改基本信息失败!')</script>");
//con.Open();
}
请问是哪里错了呢???我用很多问题要问。。开这个贴就只有20分了,,,谢谢了。。。
------解决方案-------------------- @username 确实 没有声明
------解决方案-------------------- com.Parameters.AddWithValue("@username", "username的值");
------解决方案-------------------- 引用: com.Parameters.AddWithValue("@username", "username的值");
楼上正解,你得先把@username添加到参数列表中
------解决方案-------------------- 引用: