if(!IsPostBack)
{                                             
     string selectstr = "select vote_op from voteTopic where vote_state = 1";
SqlCommand comm = new SqlCommand(selectstr,conn);
comm.ExecuteNonQuery();
SqlDataReader dr = comm.ExecuteReader();
dr.Read();
vote_op=dr["vote_op"].ToString();
if(vote_op=="single")
{
RadioButtonList1.Visible=true;
CheckBoxList1.Visible=false;
dr.Close();
//获取调查标题 
selectstr = "select vote_topic,topic_id from voteTopic where vote_state = 1";
comm = new SqlCommand(selectstr,conn);
dr = comm.ExecuteReader();
if(dr.Read())
{
Label7.Text = dr["vote_topic"].ToString();
dr.Close();
}IF语句哪错了,if(vote_op=="single")
vote_op能读取数据库中的值,读出来是 single
但去却不进入IF语句??

解决方案 »

  1.   

    好像是这句vote_op=dr["vote_op"].ToString();
    应该修改成vote_op=dr["vote_op"].value.ToString();应该是这样的,没有测试过,你去试试吧!
      

  2.   

    try:
    if(vote_op.ToLower() == "single")
      

  3.   

    if(vote_op.Trim().ToLower() == "single")
      

  4.   

    vote_op = Convert.ToString(dr["vote_op"]).ToLower();
      

  5.   

    都试了,不行
    vote_op=dr["vote_op"].ToString();
    if(vote_op=="single")
    if(vote_op.Equals("single"))
      

  6.   

    刚才不好意思,漏括号了,apollolb2005(apollo) 是对的,谢谢各位,我的分不够,只能给他一个人加了。
      

  7.   

    在问下,vote_op.Trim().ToLower() 啥意思,请教
      

  8.   

    在问下,vote_op.Trim().ToLower() 啥意思,
    ----------------------------------------------------
    .Trim()  将字符串两头的空格去掉。
    .ToLower()   将字符串转为小写。