Здравствуйте!
Написал маленькую программку на 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
Почему так?
Заранее спасибо за помощь!