Tabella HTML standard con totale dalla tabella di SQL Server

Fare riferimento a questo collegamento: Formato GetDateTime di SQLDataReader

Il risultato dovrebbe essere:

ID Number01 TheDate Number02 ---------------------------------------- 1 10 01/06/2014 5 2 20 02/06/2014 10 3 30 03/06/2014 15 

C’è qualcuno può dirmi come posso mettere il totale su ogni colonna che contiene un numero di dati? Il totale dovrebbe essere sul piè di pagina del tavolo.

Ad esempio, primo piè di pagina, è il SUM(number02) , quindi sul 2o piè di pagina, è la media .. AVG(number02) .

Quindi posso dire, piè di pagina.

    Il risultato dovrebbe essere:

     ID Number01 TheDate Number02 ---------------------------------------- 1 10 01/06/2014 5 2 20 02/06/2014 10 3 30 03/06/2014 15 TOTAL 60 - 30 AVE 20 - 10 

    Per favore aiuto. Grazie.

    puoi usare questo html

       Tot 60  30   Avg 20  10   

    questo aggiunge due linee alla fine del tavolo.

    per calcolare il totale e l’avaro nelle definizioni

     int totnum1 = 0; decimal totnum2 = 0; int numRow = 0; decimal avg1 = 0; decimal avg2 = 0; 

    nel loop

     totnum1 += reader.GetInt32(1); totnum2 += reader.GetInt32(3); numRow ++; 

    alla fine del ciclo

     avg1 = totnum1 / numRow; avg2 = totnum2 / numRow; 

    puoi scrivere l’html come nell’ultima domanda usando totnum1, totnum2 avg1 e avg2 al posto del numero nell’esempio sopra

     public string getWhileLoopData() { string htmlStr = ""; SqlConnection thisConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString); SqlCommand thisCommand = thisConnection.CreateCommand(); thisCommand.CommandText = "SELECT * FROM MyTable WHERE TheDate = @TheDate"; thisCommand.Parameters.AddWithValue("@TheDate", txtDate.Text); int totnum1 = 0; decimal totnum2 = 0; int numRow = 0; decimal avg1 = 0; decimal avg2 = 0; thisConnection.Open(); SqlDataReader reader = thisCommand.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(0); int Number01 = reader.GetInt32(1); DateTime TheDate = reader.GetDateTime(2); Decimal Number02 = reader.GetDecimal(3); totnum1 += reader.GetInt32(1); totnum2 += reader.GetInt32(3); numRow ++; //string Pass = reader.GetString(2); htmlStr += "" + id + "" + Number01 + "" + TheDate + "" + Number02 + ""; } thisConnection.Close(); avg1 = totnum1 / numRow; avg2 = totnum2 / numRow; htmlStr += string.Format("Tot{0}{1}", totnum1 , totnum2 ); htmlStr += string.Format("Avg{0}{1}", avg1 , avg2 ); return htmlStr; }