首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.NET批改用户资料

2013-03-06 
.NET修改用户资料我在修改用户资料的时候出现了这个错误:必须声明变量 @username。 代码是这样的protecte

.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添加到参数列表中
[解决办法]
引用:

com.Parameters.AddWithValue("@username", "username的值");

用这个~
[解决办法]
这个问题看的我蛋疼
[解决办法]
用户登录的时候 用Session记录 然后这里调用
[解决办法]
必须声明变量 '@username'写的很清楚明白了。
[解决办法]
.NET批改用户资料
[解决办法]
你看看那个文本框是输入用户名的,传值进去.NET批改用户资料
[解决办法]

你没有给@username声明和赋值
[解决办法]
            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);

木有@username.....
[解决办法]
复制代码的时候少了一个吧...
[解决办法]
在你登陆的时候要输入登录名吧 你把输入的登录名传值到username就行了 用session保存啊
[解决办法]
引用:
引用:com.Parameters.AddWithValue("@username", "username的值");
用这个~

txt_UserName.Text不就是用户名么???
[解决办法]
试试这个,如果不行不要找我,我也是瞎蒙的

com.Parameters.AddWithValue("@username", Context.User.Identity.Name);

[解决办法]
com.Parameters.AddWithValue("@username",?"username的值"); 加一个就可以了 少了一个参数

热点排行