как преобразовать все содержимое столбца DataTable в строку с разделителями в C #?

Я получаю данные с сервера MSSQL с помощью SqlDataAdapter и DataSet. Из этого DataSet я создаю DataTable. Моя цель - преобразовать каждый столбец таблицы в строку, в которой элементы разделены запятыми. Я решил, что сначала попробую преобразовать строку, прежде чем заставлю работать разделитель.

Код выполняется в коде программной части страницы ASP.Net. Конечная цель - передать строку в переменную jscript, это «функциональное требование» что я создаю строку с разделителями из столбцов и что она должна быть преобразована в переменную jscript.

Вот что у меня есть на данный момент:

    DataSet myDataSet = new DataSet();
    mySqlDataAdapter.Fill(myDataSet);
    DataTable temperature = myDataSet.Tables["Table"];

    // LOOP1
    foreach (DataRow row in temperature.Rows)
    // this loop works fine and outputs all elements
    // of the table to the web page, this is just to
    // test things out
    {
        foreach (DataColumn col in temperature.Columns)
        {
            Response.Write(row[col] + " ### ");
        }
        Response.Write("
"); } // LOOP2 foreach (DataColumn column in temperature.Columns) // this loop was meant to take all elements for each // column and create a string, then output that string { Response.Write(column.ToString() + "
"); }

В LOOP1 все работает нормально. Мои данные состоят из 4 столбцов, все они правильно отображаются с одной записью на строку на веб-странице.

Я видел код для LOOP2 на http://msdn.microsoft.com/en-us/library/system .data.datacolumn.tostring.aspx , который, кажется, делает именно то, что мне нужно, за исключением того, что на самом деле он не делает то, что я хочу.

Единственное, что делает LOOP2, это записывает 4 строки на веб-страницу. Каждая строка имеет заголовок соответствующего столбца таблицы, но не содержит дополнительных данных. Ясно, что либо с моей стороны есть логическая ошибка, либо я неправильно понимаю, как для них работают DataColumn и .toString. Пожалуйста, помогите мне в этом. Заранее спасибо.

РЕДАКТИРОВАТЬ: Вот пример результата SQL-запроса, вот как выглядит таблица: Результат запроса таблицы @ ImageShack

Я хочу получить четыре строки, вот пример строки, которая будет создана из второго столбца: «-6.7, -7, -7.2, -7.3, - 7.3 ".

5
задан Reality Extractor 21 April 2011 в 21:46
поделиться