2016-07-27 1 views
1

は、現在、私は地元のSQLLiteデータベースに新しい項目を追加したい:Azureオフライン同期。アイテムを追加できません "クエリの実行に失敗しました: 'MISMATCH'。"私はアプリをプログラミングしています

 public async Task SaveTaskAsync(Fault item) 
    { 
     try 
     { 
      if (item.Id == null) 
      { 
       await FaultTable.InsertAsync(item); 
      } 
      else 
      { 
       await FaultTable.UpdateAsync(item); 
      } 
     } 
     catch (Exception ex) 
     { 

     } 
    } 

しかしawait FaultTable.InsertAsync(item);は、次のエラーで終わるされる声明:

「Microsoft.WindowsAzure.MobileServices。 Sync.MobileServiceLocalStoreException:ローカルストアで操作を実行できませんでした。

内部例外: "SQLitePCL.SQLiteExceptionクエリの実行に失敗しました: 'MISMATCH'。"内部例外の

スタックトレース:

at Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore.ValidateResult (SQLiteResult result) [0x00023] in <filename unknown>:0 
    at Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore.ExecuteNonQuery (System.String sql, IDictionary`2 parameters) [0x00057] in <filename unknown>:0 
    at Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore.BatchInsert (System.String tableName, IEnumerable`1 items, System.Collections.Generic.List`1 columns) [0x000f5] in <filename unknown>:0 
    at Microsoft.WindowsAzure.MobileServices.SQLiteStore.MobileServiceSQLiteStore+<>c__DisplayClass10_0.<UpsertAsyncInternal>b__0 (System.Threading.Tasks.Task t) [0x00058] in <filename unknown>:0 
    at System.Threading.Tasks.ContinuationTaskFromTask.InnerInvoke() [0x00027] in /Users/builder/data/lanes/2923/52635947/source/mono/external/referencesource/mscorlib/system/threading/Tasks/TaskContinuation.cs:63 
    at System.Threading.Tasks.Task.Execute() [0x00016] in /Users/builder/data/lanes/2923/52635947/source/mono/external/referencesource/mscorlib/system/threading/Tasks/Task.cs:2502 

答えて

2

不一致がSQL文が(それはモデルから生成される)データベースに保存されたテーブルのスキーマと一致しないデータを挿入しようとしていることを示しています。最近モデルを変更しましたか?その場合は、データベースを修正する必要があります。 (SQLiteエディタを使用して)カバーの下で、または のいずれかを実行して、データベースを消去してデータを再同期することができます。

関連する問題