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.   

    DataReader.Read()执行时,DataReader为null吧
    应该是上面OptionData.ExSQLReDr("Select * From tb_CurreneyUser"); 执行查询时没成功
      

  2.   

    SqlDataReader DataReader = OptionData.ExSQLReDr("Select * From tb_CurreneyUser"); 
    DataReader可能返回的结果是null
      

  3.   

    很明显是取不到值了,调试下看DataReader是不是null吧
      

  4.   

     还有一种情况是你在读取的时候,不能关闭Connection
      

  5.   

    private void UpdateUser() 
            { 
                ClassOptionData OptionData = new ClassOptionData(); 
                SqlDataReader DataReader = OptionData.ExSQLReDr("Select * From tb_CurreneyUser"); 
    if(DataReader!=null)
    {
                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(); 
            } 
    }
      

  6.   

    up
    OptionData.ExSQLReDr("Select * From tb_CurreneyUser")返回为空
    ExSQLReDr(sql)这个方法出了问题
      

  7.   

    检查OptionData.ExSQLReDr方法
    if(DataReader.Read()) 

     DataReader[0]==DBNUll.Value?"":"";