private void UpdateUser()
        {
            ClassOptionData OptionData = new ClassOptionData();
            SqlDataReader  DataReader = OptionData.ExSQLReDr("Select * From tb_CurreneyUser");
            LV_SysUser.Items.Clear();
            while (DataReader.Read()) {
                ListViewItem listItem = new ListViewItem();
                listItem.Text = Convert.ToString(DataReader.GetInt32(0));
                listItem.SubItems.Add(DataReader.GetString(1));
                listItem.SubItems.Add(Convert.ToString(DataReader.GetInt32(2)));
                listItem.SubItems.Add(DataReader.GetString(3));
                listItem.SubItems.Add(Convert.ToString(DataReader.GetInt32(5)));                LV_SysUser.Items.Add(listItem);
            }
            OptionData.Dispose();
        }

解决方案 »

  1.   


    private void UpdateUser()
      {
       ClassOptionData OptionData = new ClassOptionData();
       SqlDataReader DataReader = OptionData.ExSQLReDr("Select * From tb_CurreneyUser");
      LV_SysUser.Items.Clear();
      if(DataReader != null)
     {
      while (DataReader.Read()) {
      ListViewItem listItem = new ListViewItem();
      listItem.Text = Convert.ToString(DataReader.GetInt32(0));
      listItem.SubItems.Add(DataReader.GetString(1));
      listItem.SubItems.Add(Convert.ToString(DataReader.GetInt32(2)));
      listItem.SubItems.Add(DataReader.GetString(3));
      listItem.SubItems.Add(Convert.ToString(DataReader.GetInt32(5)));  LV_SysUser.Items.Add(listItem);
      }
     }
      OptionData.Dispose();
      }
      

  2.   

    加上了if(DataReader != null)这句还是提示这个错误。
      

  3.   

    先看看是不是ExSQLReDr方法执行失败,返回了null。然后在read前判断一下
    DataReader.HasRows=True