Я получаю данные с сервера 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 ".