Как я извлекаю данные DataTable?

Википедия основана на MediaWiki и здесь MediaWiki API.

65
задан meJustAndrew 23 February 2017 в 10:58
поделиться

3 ответа

DataTable имеет коллекцию .Rows элементов DataRow.

Каждый DataRow соответствует одной строке в вашей базе данных и содержит набор столбцов.

Чтобы получить доступ к одному значению, сделайте что-то вроде этого:

 foreach(DataRow row in YourDataTable.Rows)
 { 
     string name = row["name"].ToString();
     string description = row["description"].ToString();
     string icoFileName = row["iconFile"].ToString();
     string installScript = row["installScript"].ToString();
 }

Marc

143
ответ дан 24 November 2019 в 15:15
поделиться

Если у вас нет особой причины использовать raw ado.net I посмотрел бы на использование ORM (объектно-реляционного сопоставителя), такого как nhibernate или Linq to Sql. Таким образом, вы можете запрашивать базу данных и извлекать для работы объекты, которые строго типизированы и с которыми легче работать.

Colin G

3
ответ дан 24 November 2019 в 15:15
поделиться

Вы можете установить datatable в качестве источника данных для многих элементов.

Например,

gridView

Repeater

datalist

и т. Д.

Если вам нужно для извлечения данных из каждой строки вы можете использовать

table.rows[rowindex][columnindex]

или

, если вы знаете имя столбца

table.rows[rowindex][columnname]

. Если вам нужно выполнить итерацию таблицы, вы можете использовать цикл for или цикл foreach, например

for ( int i = 0; i < table.rows.length; i ++ )
{
    string name = table.rows[i]["columnname"].ToString();
}

foreach ( DataRow dr in table.Rows )
{
    string name = dr["columnname"].ToString();
}
21
ответ дан 24 November 2019 в 15:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: