Ошибка, пробежав линии таблицы в C#

Уже у меня есть основная или синтаксическая структура, которая была бы должна заставлять функционировать в мой цикл, но по какому-то разуму у меня выходит эта ошибка:

Ошибка 20 Инструкция foreach не может функционировать в переменных типа 'System. Восходи. DataTable' потому что 'System. Восходи. DataTable' не содержит никакого публичного определения для 'GetEnumerator' C:\Users\NQ054\Desktop\SGSIA\App_Code\configuracion\Empresa.cs 141 8 C:...\SGSIA\

Синтаксис моего foreach - следующий

   foreach (DataRow datos in plantas)
   {
       crearHTML(datos.ToString);
   }

Создание моей таблицы - следующее:

    storedProcedure sp = new storedProcedure("DBSGSIAConnectionString");
   DataTable plantas;
   plantas = new DataTable();
   string planta;
    string query = "select * from v_DatosEmpresa;";
    plantas = sp.getValues(query);
   planta= Convert.ToString(plantas);
0
задан 24.01.2017, 22:32
0 ответов

Измени эту линию:

foreach (DataRow datos in plantas)

из-за этой другой:

foreach (DataRow datos in plantas.rows)

Таким образом, также смоги функционировать:

foreach (var datos in plantas.rows)

Объяснение:

Ты не можешь повторять объект DataTable, но если ты можешь повторять или пробегать коллекцию rows который он содержит, оттуда производит ошибку.

Привет.

3
ответ дан 03.12.2019, 17:31
  • 1
    Он достаточно делает конкретным и очень хороший ответ :) –  24.01.2017, 22:56
  • 2
    Большое спасибо :-) –  24.01.2017, 23:49