奇怪的问题.用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