2017-01-27 2 views
0

Hallo, ich versuche, eine doppelte Spalte aus der Datenbank zusammenzufassen. Ich kam haben mit diesemWie berechnet man die Summe der Datentabelle Spalte in C#

DataTable dt = new DataTable(); 
    double sum = 0; 
    dt = ds.Tables["bug_tasks"]; 
    foreach (DataRow dr in dt.Rows) 
    { 
     foreach (DataColumn dc in dt.Columns) 
     { 
      sum += (double)dr[dc]; 
     } 

    } 
    Response.Write(sum); 

aus irgendeinem Grund im immer einen Fehler mit dieser Linie

dt = ds.Tables [ "bug_tasks"] nach oben;

bug_tasks ist der Name der Tabelle.

die Spalte Ich möchte insgesamt erhalten für die Zeit und es ist ein Doppel

+0

Können Sie den Fehler posten, den Sie bekommen? Wir können nicht helfen, wenn wir den Fehler nicht kennen. –

+0

Ihnen fehlen einige Grundlagen der Datenbankverbindung. Ihr Beispiel hat keine Möglichkeit zu wissen, wie Sie den Datenbankserver erreichen, auf dem sich die Tabelle befindet. Sehen Sie sich diese Frage als Ausgangspunkt an: http://stackoverflow.com/questions/12651853/sql-select-from-database-in-c-sharp – Theo

Antwort

0

die Spalte genannt wird Ich mag würde insgesamt bekommen heißt Zeit und es ist ein Doppel

Dann sollten Sie nicht alle Spalten, sondern nur alle Zeilen durchlaufen:

double sum = 0; 
dt = ds.Tables["bug_tasks"]; 
foreach (DataRow dr in dt.Rows) 
{ 
    sum += System.Convert.ToDouble(dr["time"]); 
} 
Response.Write(sum); 
Verwandte Themen