问题描述
- string.compare那的字符串的比较一直出现问题,求大神赐教 拜托拜托!!!
-
protected void Button5_Click(object sender, EventArgs e)
{string name = Request.Params["name"].ToString(); Session["xmname"] = Server.HtmlEncode(name.Trim()); SqlConnection sqlconn = new SqlConnection(connectstring); string cmdText2 = "SELECT xmtype FROM dbo.项目 WHERE xmname='"+name+"'"; SqlCommand command2 = new SqlCommand(cmdText2, sqlconn); try { //打开连接 sqlconn.Open(); SqlDataReader dr2 = command2.ExecuteReader(); while (dr2.Read()) { if (String.Compare(dr2["xmtype"].ToString(),"大学生创新")==0) Response.Redirect("申请书1基本信息页面2.aspx"); else if (String.Compare(dr2["xmtype"].ToString(), "实验室基金") == 0) Response.Redirect("申请书2.2.1.aspx"); else Response.Redirect("申请书321.aspx"); } dr2.Close(); } catch (SqlException sqlex) { //显示错误信息 Response.Write(sqlex.Message + "<br>"); } finally { //关闭数据连接 sqlconn.Close(); }// xmname.Text = Convert.ToString(Session["ID"]); }
}
解决方案
字符串比较是看字符的ASCII码的大小的,越前面越小,如"a".compareTo("b")结果为-1。
根据你的写法,用indexof方法可好?
时间: 2024-10-24 17:01:37