if后面的表达式不应该这样判断.
把表中的内容读到DataReader或DataSet以后,
将记录指到当前用户,再将用户所属的组和你预设的组相比较.如:if(dr["usergroup"].ToString()=="A")
  Response.Redirect(n.aspx);
else
Response.Redirect(Index.aspx);

解决方案 »

  1.   

    string strConn, strSQL;
    strConn = "...";
    string groupname;
    OleDbConnection cn = new OleDbConnection(strConn);
    cn.Open();
    strSQL = "SELECT 所属组FROM 表 WHERE userid= ?";OleDbCommand cmd = new OleDbCommand(strSQL, cn);
    cmd.Parameters.Add("@userid", OleDbType.WChar, 50);
    cmd.Parameters[0].Value = "用户名,也可以用其他的变量";OleDbDataReader rdr = cmd.ExecuteReader();
    if (rdr.Read())
    {  
       groupname = rdr.GetValue[0].ToString();
    }//然后就判断了
    if (groupname == "Group1")
    {}