powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возвращает одинаковые строки в LIST
3 сообщений из 3, страница 1 из 1
Возвращает одинаковые строки в LIST
    #38745967
Дорогие программисты, помогите разобраться:
автор public static ICollection<DataTable> CollectionDataTables()
{

var listCollection = new List<DataTable>();
var Data = new DataTable();

var connection = new SqlConnection(ConnectionString);
var selectString = "SELECT Id,ParentId,Title FROM DataTables ";

connection.Open();

var command = new SqlCommand(selectString, connection);
var reader = command.ExecuteReader();

if (reader.HasRows)
{
while (reader.Read())
{
var ParentId = reader["ParentId"];
Data.Id= (int)reader["Id"];
try
{
Data.ParentId = (int?) reader["ParentId"];
}
catch
{
Data.ParentId = null;
}

Data.Title = (string) reader["Title"];
listCollection.Add(Data);
}
}

return listCollection;
}

Дебажу и понял, что после вызова данного метода, возвращаются одинаковые строки - не могу понять почему.. Вроде стоит команда Add
...
Рейтинг: 0 / 0
Возвращает одинаковые строки в LIST
    #38745968
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис Евсеев,

ты добавляешь в список один и тот же объект Data, который создал в пятой строке.

создавай новый объект в итерациях.
...
Рейтинг: 0 / 0
Возвращает одинаковые строки в LIST
    #38745971
Яростный Меч,

Спасибо большое! Из за этой мелочи часа 2 потерял(
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Возвращает одинаковые строки в LIST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]