2016-11-30 3 views
0

Ich versuche, max Zeitstempel in der Tabelle zu bekommen. Ich verwende SQLite-net PCL, aber der Wert gibt immer null zurück.Xamarin - Max-Zeitstempel von Tabelle mit SQLite-net PCL

Ich überprüfe, ob die Datenbankinstanz korrekt übergeben wird und die Datenbasis mit Daten gefüllt ist.

Hier ist meine Methode:

public long? GetLastItemsTimeStamp() 
{ 
    try 
    { 
     List<long?> TimeStamp = db.Query<long?>("SELECT max (TimeStamp) FROM Items ;") ; 
     return (TimeStamp.Count > 0) ? TimeStamp[0] : null ; 
    } 
    catch(Exception e) 
    { 

    } 

    return null; 
} 
+0

ich nicht jede Ausnahme erhalten –

+0

von quickWatcher, es Nullwert zurückgeben und catch-Block nur knapp sein Ziel eingeben, ist diese richtige Weg Abfrage auszuführen oder nicht? –

+0

Nein meine Datenbank haben zwei Elemente nur mit Daten gefüllt, wenn ich Watcher sehe, gibt es mir seltsame Nachricht "Methode' Abfrage 'nicht im Typ 'SQLite.SQLiteConnection' gefunden." –

Antwort

1

ich weg, dies zu tun herausgefunden, hoffen, dass dies jemand hilft, die das gleiche Problem zeigt.

public long? GetLastItemsTimeStamp() 
{ 
    var table = db.Table<Item>(); 
    long timestamp = table.Max(x => x.TimeStamp); 
    return timestamp ; 
} 
Verwandte Themen