2016-11-30 31 views
0

我想在表中獲取最大時間戳。我正在使用SQLite-net PCL,但值總是返回null。Xamarin - 從表中使用SQLite-net獲取最大時間戳PCL

我檢查數據庫實例傳遞正確並且數據庫中填充了數據庫。

這裏是我的方法:

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

我沒有從quickWatcher得到任何異常 –

+0

,它返回空值,並沒有進入catch塊,是執行查詢或不是這個正確的方式? –

+0

沒有我的數據庫有兩個項目只填充數據,當我看着守望者它給我奇怪的消息「方法'查詢'在'SQLite.SQLiteConnection'類型中找不到」。 –

回答

1

我想通了,離開要做到這一點,希望這可以幫助任何人都面臨着同樣的問題。

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