第 1 行: '1' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '1' 附近有语法错误。源错误:
行 59:
行 60:
行 61: DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
行 62: if (dr.Read())
行 63: {
程序这样时会出现上面的错误
string UserGroup = Session["UserGroup"].ToString().Trim();
string GroupMenu = Session["GroupMenu"].ToString().Trim(); strWhere = "";
//===============注意这里
strWhere += " and rg.GroupCode= '" + UserGroup + "' and rg.MenuCode= '" + GroupMenu + "'";
//===========
DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
if (dr.Read())
{省略如果改成
string UserGroup = Session["UserGroup"].ToString().Trim();
string GroupMenu = Session["GroupMenu"].ToString().Trim(); strWhere = "";
//这里直接给值就可以执行
strWhere += " and rg.GroupCode = '1' and rg.MenuCode = '21'";
DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
if (dr.Read())
{。省略
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '1' 附近有语法错误。源错误:
行 59:
行 60:
行 61: DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
行 62: if (dr.Read())
行 63: {
程序这样时会出现上面的错误
string UserGroup = Session["UserGroup"].ToString().Trim();
string GroupMenu = Session["GroupMenu"].ToString().Trim(); strWhere = "";
//===============注意这里
strWhere += " and rg.GroupCode= '" + UserGroup + "' and rg.MenuCode= '" + GroupMenu + "'";
//===========
DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
if (dr.Read())
{省略如果改成
string UserGroup = Session["UserGroup"].ToString().Trim();
string GroupMenu = Session["GroupMenu"].ToString().Trim(); strWhere = "";
//这里直接给值就可以执行
strWhere += " and rg.GroupCode = '1' and rg.MenuCode = '21'";
DbDataReader dr = dbSys.ExecuteReader(permissions.GetQueryStr(strWhere));
if (dr.Read())
{。省略
public string GetQueryStr(string StrTemp)
{
string StrSql = " ";
StrSql += " SELECT rg.* FROM t_sys_r_GroupMenu rg";
StrSql += " WHERE 1 = 1 " + StrTemp;
return StrSql;
}
到底哪里出错了
string UserGroup = Session["UserGroup"].ToString().Trim();
string GroupMenu = Session["GroupMenu"].ToString().Trim();
这两个变量的值,估计是这两个变量的值不仅包含数字。
public string GetQueryStr(string StrTemp)
{
string StrSql = " ";
StrSql += " SELECT rg.* FROM t_sys_r_GroupMenu rg";
StrSql += " WHERE 1=1 " + StrTemp;
return StrSql;
}1=1不要写成 1 = 1中间还空格
异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: ',' 附近有语法错误。
strWhere += " and rg.GroupCode= '" + UserGroup + "' and rg.MenuCode= '" + GroupMenu + "'";
怎么感觉引号是中文的?