Извлечение данных из DataTable в виде параметров одной строки - PullRequest
0 голосов
/ 21 ноября 2018

Мне нужно извлекать данные в соответствии со строкой за строкой,

Пример:

Id |Имя пользователяПароль
001 |Xyz |ABC
002 |ghdfdhjs |dsjkhfjds

На данный момент я получаю значения из одного столбца (001, Xyz, Abc), что не дает мне желаемого результата.

Мне нужно вернуть результат таким образом, чтобы одна строка содержала все значения столбцов (001, Xyz, Abc)

Пробный код:

DataTableCollection tableCollection = result.Tables;                 
DataTable table = tableCollection["test"];

var rows = table.Rows;
int rowCount = rows.Count;
int colCount = table.Columns.Count;
var results = new object[rowCount, colCount];

       for (int i = 0; i < rowCount; i++)
       {                       
       var row = rows[i];
             for (int j = 0; j < colCount; j++)
             {
             results[i, j] = row[j];
             }
       }
return results;

Ссылка:

Я пытаюсь управлять им с помощью цикла foreach с помощью DataRow, который не работает

 object[] temp = { };

    for (int i = 0; i < rowCount; i++)
        {
        DataRow row = table.Rows[i];
            foreach (object [] item in row.ItemArray)
                {
                temp = item;                           
                }                       
        }
 return temp;

Исключение приведения: System.InvalidCastException: невозможно преобразовать объект типа 'System.String' в тип 'System.Object []'

Может кто-нибудь предложить правильный способ его получения,

...