日期:2014-05-17  浏览次数:20520 次

.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添加到参数列表中
------解决方案--------------------
引用: