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

asp.net问题System.ArgumentException: 不支持关键字: “unicode”
源错误: 


行 30: {
行 31: string userId = Session["userID"].ToString();
行 32: string userName = UserManager.GetUserName(userId);//显示出错
行 33: Label i = (Label)Page.Master.FindControl("labUser");
行 34: i.Text = userName;

------解决方案--------------------
应该是你GetUserName方法里面的sql语句错误

里面没有加单引号
------解决方案--------------------
按F11调试到UserManager.GetUserName里面,然后把sql语句copy出来分析,是sql语句的错
------解决方案--------------------
string sql = "select UserName from Users where UserID='0'"; sql = string.Format(sql, UserID);


这里UserID='0'应该是UserID={0}吧
------解决方案--------------------
下断点调试下吧
话说你哪行代码真没问题?