wie konvertiert den gesamten Inhalt einer DataTable-Spalte zu einer durch Trennzeichen getrennte Zeichenfolge in C#?

Ich bin das abrufen von Daten aus einer MSSQL-server mithilfe des SqlDataAdapter-und DataSet. Aus diesem DataSet erstelle ich eine DataTable. Mein Ziel ist, zu konvertieren jede Spalte der Tabelle in einen string, wobei die Elemente werden durch Komma getrennt. Ich dachte, ich würde versuchen, die string-Konvertierung ersten, bevor Sie das Trennzeichen arbeiten.

Wird der code ausgeführt, der in der code-behind einer ASP.Net Seite. Das ultimative Ziel ist, übergeben Sie die Zeichenfolge, um eine jscript-variable, es ist eine "funktionale Anforderung", die ich erstellen Sie eine durch Trennzeichen getrennte Zeichenfolge aus den Spalten, und dass es, um am Ende als eine jscript-variable.

Hier ist, was ich habe, so weit:

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

In SCHLEIFE1 Dinge funktionieren. Meine Daten hat 4 Spalten, alle sind richtig gerendert mit einem Datensatz pro Zeile, die auf der web-Seite.

Sah ich den code für LOOP2 an http://msdn.microsoft.com/en-us/library/system.data.datacolumn.tostring.aspx, das scheint genau das zu tun, was ich brauche, außer, dass es nicht tatsächlich tun, was ich will.

Das einzige, was LOOP2 tut, ist schreiben 4 Zeilen auf der web-Seite. Jede Zeile ist die Kopfzeile der jeweiligen Spalte der Tabelle aber keine zusätzlichen Daten. Klar gibt es entweder ein Logik-Fehler meinerseits oder ich missverstehen, wie DataColumn und .toString für die es funktioniert. Bitte helfen Sie mir auf diese ein. Vielen Dank im Voraus.

BEARBEITEN:
Hier ist ein SQL-Abfrage-Ergebnis Beispiel, das ist, was die Tabelle sieht wie folgt aus:
Tabelle quesry Ergebnis @ ImageShack

Was ich will, am Ende sind vier Saiten, hier ist ein Beispiel für die Zeichenfolge, die erstellt werden aus der zweiten Spalte: "-6.7, -7, -7.2, -7.3, -7.3".

Wollen Sie die Daten auf der Seite angezeigt, d.h. ein string pro Eintrag?
Derzeit ja, ein string pro Spalte, D. H. alle Datensätze in der Spalte umgewandelt in einen einzigen string. Der Grund für all dies ist zwar übergeben Sie die Zeichenfolge, um eine jscript-variable eher als Reaktion.write ().

InformationsquelleAutor Reality Extractor | 2011-04-21

Schreibe einen Kommentar