2013-10-06 3 views
0

У меня есть этот код, который фильтрует и отображает базу данных по адресу datagridviewКак получить общую сумму или подвести итоги моей базы данных

ex.

score | scoretotal 
25 | 30 
20 | 40 
25 | 25 

сейчас, как я могу получить в общей сложности Викторины и в общей сложности «scoretotal» или я должен сказать, как получить общее на то, что отображается только DataGridView?

Private Sub datagrid() 
    Dim conn As New OleDbConnection 
    Dim cmd As New OleDbCommand 
    Dim da As New OleDbDataAdapter 
    Dim dt As New DataTable 
    Dim sSQL As String = String.Empty 
    Try 
     conn = New OleDbConnection(Get_Constring) 
     conn.Open() 
     cmd.Connection = conn 
     cmd.CommandType = CommandType.Text 
     sSQL = "SELECT score as score, total as total FROM prelimquiz" 
     sSQL = sSQL & " where username like '%" & Administrator.lblusername.Text & "%' and studentid like '%" & Me.Label25.Text & "%'" 
     cmd.CommandText = sSQL 
     da.SelectCommand = cmd 
     da.Fill(dt) 
     Me.DataGridView1.DataSource = dt 
     If dt.Rows.Count = 0 Then 
     End If 
    Catch ex As Exception 
     MsgBox(ErrorToString) 
    Finally 
     conn.Close() 
    End Try 
End Sub 

любые советы и предложения будут высоко оценили

+0

Почему это умножение * оценка, как оценка, общее в общей сложности *? – dovid

ответ

1

По: LINQ

Dim dtAsEnum = dt.AsEnumerable 
Dim ScoreResult = dtAsEnum.Sum(Function(row) row.Field(Of Integer)("score")) 
Dim TotalResult = dtAsEnum.Sum(Function(row) row.Field(Of Integer)("total")) 
+0

Как я могу отобразить это в textbox1 и textbox2? – user2715202

+0

textbox1.Text = ScoreResult и textbox2.Text = TotalResult – dovid

+0

@lomed Я думаю, что вы имели в виду 'textbox1.Text = ScoreResult.ToString()' и т. Д. –

Смежные вопросы