Проблема при доступе к значениям List<> (c#)
От: rusik48  
Дата: 05.02.13 20:39
Оценка: :))) :)
Здравствуйте!

Написал маленькую программку на c#.
Обращаюсь к базе, а полученные значения копирую в переменную returning_list
Вот так:

            DbDataReader rdr = cmd1.ExecuteReader();
            List<List<object>> returning_list = new List<List<object>>();
            List<object> list1 = new List<object>();
            while (rdr.Read())
            {
                list1.Clear();
                for (int i = 0; i < qty_of_returning_fields; i++)
                {
                    list1.Add(rdr[i]); 
                }
                returning_list.Add(list1);
            }


теперь хочу считать значения с returning_list
вот так:

                MessageBox.Show("  "
                + "\n returning_list[700][0].ToString() = " + returning_list[700][0].ToString()
                + "\n returning_list[700][1].ToString() = " + returning_list[700][1].ToString()
                + "\n returning_list[700][2].ToString() = " + returning_list[700][2].ToString()
                );


или так:

            foreach (List<object> record in returning_list)
            {
                    MessageBox.Show("1 !action_master8!        "
                    + "\n record[0].ToString() = " + record[0].ToString()
                    + "\n record[1].ToString() = " + record[1].ToString()
                    + "\n record[2].ToString() = " + record[2].ToString()
                    );
            }




Почему то всегда я получаю только одно последнее значение взятое из базы.
Например если в таблице были такие значения:
1, "значение 1", 111
2, "значение 2", 222
3, "значение 3", 333

я всегда получаю только последнюю строку: 3, "значение 3", 333

Почему так?
Заранее спасибо за помощь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.