当sqlcmd.CommandText = "Select id,qymc from wzqy where id=2";这句语句改为sqlcmd.CommandText = "Select id,qymc from wzqy"时,sr["qymc"]取出的是null

解决方案 »

  1.   

    id qymc
    1  null
    2  cctv
      

  2.   

    如果数据有以上情况 sr不就是null吗所以reader是这样用的
    while (reader.Read())
    {
       //to do here
    }
      

  3.   

    private void button1_Click(object sender, EventArgs e)
            {
       SqlCommand sqlcmd=new SqlCommand("",conn);
    //conn为已定义的SqlConnection对象
               sqlcmd.CommandText = "Select id,qymc from wzqy where id=2";
               SqlDataReader sr = sqlcmd.ExecuteReader();
                while(sr.Read())
                {
                    MessageBox.Show(sr["qymc"].ToString());
                }
            }
    "Select id,qymc from wzqy where id=2"
    这句语句改为"Select   id,qymc   from   wzqy"时,sr["qymc"]取出的是每个值都是null。而且数据库中该字段没有空值
      

  4.   

    Select       id,qymc       from       wzqysr["qymc"]拿出来的是最后一条记录的qymc       值...
      

  5.   

    看他是不是null是的话就没错..
      

  6.   

    …… 不可能啊
    private   void   button1_Click(object   sender,   EventArgs   e) 

          SqlCommand   sqlcmd=new   SqlCommand();
           sqlcmd.CommandText   =   "Select id,qymc   from   wzqy "; 
          sqlcmd.Connection = conn;
          conn.Open();
          SqlDataReader   sr   =   sqlcmd.ExecuteReader(); 
          while(sr.Read()) 
          { 
            MessageBox.Show(sr["qymc"].ToString()); 
          } 
          conn.Close();

      

  7.   

    private   void   button1_Click(object   sender,   EventArgs   e) 

          SqlCommand   sqlcmd=new   SqlCommand();
           sqlcmd.CommandText   =   "Select id,qymc   from   wzqy "; 
          sqlcmd.Connection = conn;
          conn.Open();
          SqlDataReader   sr   =   sqlcmd.ExecuteReader(); 
          
          if (sr.Read())
          {
          
              while(sr.Read()) 
              { 
                 MessageBox.Show(sr["qymc"].ToString()); 
             } 
          }
    conn.Close();} 
      

  8.   

    数据库中有多行,第二次取到了其他的行,而此行id就为null
      

  9.   

    与多少行没有关系,搂主看看你的conn 的connectionstring是不是连接正确了。