comment convertir le contenu d'un DataTable colonne à une chaîne délimitée en C#?

Je suis de la récupération de données à partir d'un MSSQL server à l'aide de la SqlDataAdapter et l'ensemble de données. À partir de ce DataSet je suis entrain de créer un DataTable. Mon but est de convertir chaque colonne de la table dans une chaîne où les éléments sont délimités par des virgules. J'ai pensé que je voudrais essayer la chaîne de conversion d'abord avant de faire le délimiteur de travail.

Le code s'exécute dans le code-behind de l'ASP.Net page. Le but ultime est de faire passer la chaîne d'un jscript variable, c'est une "exigence fonctionnelle" que j'ai créer une chaîne délimitée par des colonnes et qu'il a de se retrouver comme un jscript variable.

Voici ce que j'ai à ce jour:

    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("<br>");
    }

    //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() + "<br>");
    }

Dans LOOP1 choses fonctionnent bien. Mes données ont des en 4 colonnes, tous sont bien rendu avec un enregistrement par ligne sur la page web.

J'ai vu le code de LOOP2 à http://msdn.microsoft.com/en-us/library/system.data.datacolumn.tostring.aspx qui semble faire exactement ce dont j'ai besoin, sauf qu'elle n'est pas réellement ce que je veux.

La seule chose LOOP2 n'est écrire 4 lignes à la page web. Chaque ligne comporte l'en-tête de chaque colonne de la table, mais aucun de ces données supplémentaires. Clairement il y a une logique faille de ma part ou j'ai mal compris comment DataColumn et .toString pour qu'il fonctionne. Merci de m'aider sur ce point. Merci à l'avance.

EDIT:
Voici une requête SQL résultat exemple, c'est ce que le Tableau ressemble à:
Tableau quesry résultat @ ImageShack

Ce que je veux pour la fin de quatre cordes, voici un exemple pour la chaîne qui serait créé à partir de la deuxième colonne: "-6.7, -7, -7.2, -7.3, -7.3".

Voulez-vous les données affichées sur la page c'est à dire une chaîne de caractères par enregistrement?
Actuellement oui, une chaîne de caractères par colonne, ce qui signifie que tous les dossiers dans la colonne sont convertis en une seule chaîne. La raison de tout cela, cependant, est de passer d'une chaîne à une jscript variable plutôt que de réponse.write ().

OriginalL'auteur Reality Extractor | 2011-04-21