Public Sub Read(day As Long, location As String) As ResumableSub
Dim entries As List
entries.Initialize
Try
Dim SenderFilter As Object = DB.ExecQueryAsync("SQL", "SELECT timestamp,provider,forecast,mint,maxt FROM meteo WHERE day=? AND location=?", Array As String(day, location))
Wait For (SenderFilter) SQL_QueryComplete (Success As Boolean, rs As ResultSet)
If Success Then
Do While rs.NextRow
Dim m As MeteoEntry = Meteo.CreateMeteoEntry( _
rs.GetLong("timestamp"), _
rs.GetString("provider"), _
day, _
rs.GetString("forecast"), _
rs.GetInt("mint"), _
rs.GetInt("maxt") _
)
entries.Add(m)
Loop
rs.Close
Else
WriteLog("error reading")
End If
Catch
ExceptionHandler.Manage("MeteoDB.Read", ExceptionHandler.EXCEPTION_CRITICAL)
End Try
Return entries
End Sub