Hirdetés

Új hozzászólás Aktív témák

  • trisztan94

    őstag

    Adatbázis szinkronizációt hegesztek éppen.

    RestSharp-al kérem le az adatokat, az JSON stringként érkezik vissza. Én felépítettem az adatbázis táblákat úgy, ahogyan _elvileg_ a távoli szerveren vannak. pl:

    public class Oszt
    {
    [PrimaryKey, MaxLength(11), AutoIncrement]
    public int Id { get; set; }

    public string ss{ get; set; }

    public string dd{ get; set; }
    [MaxLength(11)]
    public int ff{ get; set; }
    public string gg{ get; set; }
    [MaxLength(11)]
    public int hh{ get; set; }
    }

    Így rakom bele a lekért adatokat a lokális SQLite adatbázisba:

    private void OszRtequestCallback(IRestResponse response, RestRequestAsyncHandle handle)
    {
    List<Oszt> responseData = JsonConvert.DeserializeObject<List<Oszt>>(response.Content);
    SQLiteAsyncConnection db = new SQLiteAsyncConnection(Path.Combine(ApplicationData.Current.LocalFolder.Path, localDatabaseName));
    try
    {
    db.InsertAllAsync(responseData);
    }
    catch
    {

    }
    }

    Na viszont az a probléma, hogy a JSON stringben minden adat string, és elszáll egy exceptionnel, hogy nem tudta intté konvertálni.
    Hogyan lehetne ezt kiküszöbölni?

Új hozzászólás Aktív témák