异常详细信息: System.Data.SqlClient.SqlException: 列名 'yafee' 无效。

CharlesYoung2010 2011-09-13 06:10:38
protected void btn_login_Click(object sender, EventArgs e)
{
string username = Request.Form["username"]; //这是从前台接受的
string password = Request.Form["password"];

int permission = GetPermission(username);
if (permission == 4)//如果是游客,跳转到首页
{
Response.Redirect("Default.aspx");
}
else//如果是版主,则直接跳转到对应的管理页面
{
Response.Redirect("MM.aspx?permission=" + permission.ToString());
}
}


protected int GetPermission(string username)//获取权限函数
{
int permission = 4;
string strcon = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlDbHelper helper = new SqlDbHelper(strcon);
string sql = "select user_permission from userInfo where user_name=" + username;
SqlDataReader dr = helper.ExecuteReader(sql);
while (dr.Read())
{
permission = (int)dr["user_permission"];
}
return permission;
}


我在前台输入用户名yafee,为什么会报错呢?

异常详细信息: System.Data.SqlClient.SqlException: 列名 'yafee' 无效。
...全文
448 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hao1hao2hao3 2011-09-13
  • 打赏
  • 举报
回复


string sql = "select user_permission from userInfo where user_name= '" + username + "'"
petrie 2011-09-13
  • 打赏
  • 举报
回复
+1
[Quote=引用 1 楼 taomanman 的回复:]

string sql = "select user_permission from userInfo where user_name='" + username+"'";
[/Quote]
调试方法:
在出错页面的page_load 函数中加入断点!
页面右键点击出错的页面,在弹出菜单中选择设为起始页!
按下键盘F5 进入调试.
用F11 进行单步调试. 看看程序在那一行中断了!
暖枫无敌 2011-09-13
  • 打赏
  • 举报
回复
string sql = "select user_permission from userInfo where user_name='" + username+"'";

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧