manish-gusain8909 Ответов: 2

Как выбрать конкретный столбец из datatable


в datatable есть несколько столбцов, из которых я хочу выбрать конкретный coulmn.

Что я уже пробовал:

я попробовал несколько способов, поискав в google

2 Ответов

Рейтинг:
2

OriginalGriff

Вы можете использовать коллекцию столбцов:

using (SqlConnection con = new SqlConnection(strConnect))
    {
    DataTable dt = new DataTable();
    using (SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 20 Title FROM Videos ORDER BY Title ASC", con))
        {
        da.Fill(dt);
        }
    DataColumn dc = dt.Columns[0];
    }

Но это не даст вам доступа к фактическим значениям в каждом столбце таблицы.
Для этого вам нужно перебрать коллекцию строк:
foreach (DataRow row in dt.Rows)
    {
    Console.WriteLine(row[0]);
    }


Рейтинг:
1

Afzaal Ahmad Zeeshan

Вы можете получить доступ к столбцу из строк таблицы данных. Как и любая таблица данных, вы сначала получаете доступ к строкам, а затем к их столбцам.

var table = GetYourDataTable();

foreach (var row in table) {
   var column = row["ColumnName"];

   // Use the column
}

Таблица обеспечит доступ к строкам, и затем вы сможете получить доступ к каждому столбцу по отдельности, используя их имя или индекс, в котором они находятся. Это руководство MSDN не о получении столбцов, но оно дает вам представление о том, как вы можете получить столбцы (для действий getter и setter). Добавление данных в DataTable[^].