cmd.CommandText = "select * from department where DepMent=" + Session["department"];
SqlDataReader sdr = cmd.ExecuteReader();
            if (sdr.Read())
            {
                depid = int.Parse(sdr["departmentid"].ToString());
            }
session中的值与数据库中的字段都是相同的中文字段.居然读不出departmentid号.显示为列名不存在,但明明是存在的.
我将数字输入DepMent字段中,运行就能够读出departmentid.郁闷.哪位能解决此问题,
万分感激!

解决方案 »

  1.   

    department的字段是什么类型????
      

  2.   

    中文不是要加单引吗?
    改成这样 cmd.CommandText = "select * from department where DepMent='" + Session["department"] + "'";
      

  3.   

    同意楼上,字符型的数据要加单引,如:"select * from department where DepMent='字符型数据'"
    如果是整型就可以不用加,如:"select * from department where DepMent=1111"
    不管这是不是造成你问题的原因,最好都要记住这个习惯