ho trovato una soluzione ( dato che adesso funziona )

ho sostituito questa parte di codice
codice:
'ciclo prima data
While (dr.Read())
dati1.Text = dr("TagDescription")
datiVal1.Text = dr("TagValue")
End While
'ciclo seconda data
While (dr2.Read())
dati2.Text = dr2("TagDescription")
datiVal2.Text = dr2("TagValue")
End While
'ricavo consumo
consumo.Text = datiVal2.Text - datiVal1.Text
con questa
codice:
'ciclo prima data
        'While (dr.Read()) tolgo il ciclo tanto nn serve
        dr.Read()
        dati1.Text = dr("TagDescription")
        datiVal1.Text = CLng(dr("TagValue"))
        'End While
        'ciclo seconda data
        'While (dr2.Read())
        dr2.Read()
        dati2.Text = dr2("TagDescription")
        datiVal2.Text = CLng(dr2("TagValue"))
        'End While
        'conversione e assegnazione valori a 2 variabili
        Dim x, y
        x = CLng(datiVal1.Text)
        y = CLng(datiVal2.Text)
        'calcola consumo
        consumo.Text = (y - x)