string str="select id FROM tb”; 
SqlConnection conn = new SqlConnection(Constr);
conn.Open();
SqlCommand comm=new SqlCommand(str, conn); 
SqlDataReader dr= comm.ExecuteReader();
dr[0].ToString ---> id字段如果dr[0]这个值等于1 或是2就成功否则都失败,
因为读取到的dr[0].ToString值会有很多,可能是0到9的数字
请问怎么判别啊?
用if (dr[0].ToString==1 || dr[0].ToString==2) 会不对吧,不能这样用.

解决方案 »

  1.   

    if (dr[0].ToString== "1" || dr[0].ToString=="2")
      

  2.   

    在dr.Read()作判断,不能直接写。
      

  3.   

    While dr.Read()
          if (dr.GetString(0)=="1" || dr.GetString(0)=="2" )
             {
                ........
              }
     End While必须先Read一下
      

  4.   

    楼主的是C#的吧,
    while(dr.Read())
    {
      if (dr.GetString(0) == "1" || dr.GetString(0) == "2")
         {
           …………
         }
    }
      

  5.   

    if(dr.GetString(0).Equals( "1" ) || dr.GetString(0).Equals( "2" ))