当前位置:编程学习 > C#/ASP.NET >>

奇怪的问题.用Membership.GetUser(string username)时报错?????????

在用Membership类更改用户资料时:
protected void Button1_Click(object sender, EventArgs e)
    {
        MembershipUser newEdit = Membership.GetUser(nUserID);//在这里报错
        newEdit.Email = ((TextBox)FormView1.FindControl("TextBox1")).Text;
        newEdit.Comment=((TextBox)FormView1.FindControl("TextBox2")).Text;
        Membership.UpdateUser(newEdit);
        this.DataBind();
        Response.Write("<script>alert(\"保存成功!\")</script>");
       
    }
前面是定义的string类型的nUserID;查过MSDN,有这个方法,为什么会报错:
当从一个数字执行强制转换时,值必须是一个小于无限大的数字
确保源类型可以转换为目标类型

这是怎么回事???????? --------------------编程问答-------------------- 难道没有高人能给我一个答案吗? --------------------编程问答-------------------- 跟踪一下,看nUserID是什么值 --------------------编程问答-------------------- 是一个string类型的用户名
就算换个"buddy"的也报同样的错误
buddy是我的用户名 --------------------编程问答-------------------- 出什么错? 要根据具体的异常信息才能看到是什么原因 --------------------编程问答-------------------- 我也在郁闷中 --------------------编程问答-------------------- 揭贴率:8.70% 

 MembershipUser newEdit =Membership.GetUser(string username);
if(newEdit!=null)
{
}

这个方法肯定不会报错的。

--------------------编程问答-------------------- 數字?
你看看數據庫的字段類型是什么?換成int類型看看。 --------------------编程问答-------------------- 楼主的结贴率好低啊。 --------------------编程问答-------------------- --------------------编程问答-------------------- Click the link to solve your problem.Good luck!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,