2017-11-16 12 views
0

私は電子メールでIDがないxamarinフォームで更新データを作成したいので、電子メールがnullの場合は新しいデータを作成しますが、同じ名前の電子メールがあればデータを更新する。しかし、私は、なぜその番組のエラーメッセージを知らないことをやるとき、ここでエラーコードがあり、ここでxamarin形式のメールでsql azureのデータを更新する

Your app has entered a break state, but there is no code to show because all threads were executing external code (typically system or framework code). 

は私の挿入および更新コードが

 public async Task SaveTaskAsync(Member member) 
      { 
       if (member.email == null) 
       { 
        await _membertable.InsertAsync(member); 
       } 
       else 
       { 
        await _membertable.UpdateAsync(member); 
       } 
      } 

であり、ここで私の保存/更新]ボタンは

です
private async void BtnSave_OnClicked(object sender, EventArgs e) 
     { 

       var member = new Member() 
       { 
        email = txtemail.Text, 
        fullname = txtfullname.Text, 
        phone = txtphone.Text, 
        birthday = txtdate.Date.ToString(), 
        alamat = txtalamat.Text 
       }; 
       await _membermanager.SaveTaskAsync(member); 

       await DisplayAlert("Keterangan", "Data Mu Berhasil disimpan !", "OK"); 

     } 

と私のテーブルalamat 主キーは、私の「ID」であり、ID、フルネーム、電子メール、電話、誕生日で、一意のキー

としての私の電子メール」をimakeの

、ここでは、私は、電子メールを介してユーザデータを更新カント作るもの

namespace KGVC.Models 
{ 
    public class Member 
    { 
     private string _id; 
     [JsonProperty(PropertyName = "id")] 
     public string Id 
     { 
      get { return _id; } 
      set { _id = value; } 
     } 

     private string _email; 
     [JsonProperty(PropertyName = "email")] 
     public string email 
     { 
      get { return _email; } 
      set { _email = value; } 
     } 

     private string _fullname; 
     [JsonProperty(PropertyName = "fullname")] 
     public string fullname 
     { 
      get { return _fullname; } 
      set { _fullname = value; } 
     } 

     private string _phone; 
     [JsonProperty(PropertyName = "phone")] 
     public string phone 
     { 
      get { return _phone; } 
      set { _phone = value; } 
     } 

     private string _birthday; 
     [JsonProperty(PropertyName = "birthday")] 
     public string birthday 
     { 
      get { return _birthday; } 
      set { _birthday = value; } 
     } 

     private string _alamat; 
     [JsonProperty(PropertyName = "alamat")] 
     public string alamat 
     { 
      get { return _alamat; } 
      set { _alamat = value; } 
     } 

     [Version] 
     public string Version { get; set; } 
    } 
} 

、ここで何か問題があると私のメンバーモデルですか?

答えて

1

あなたの説明によると、私はあなたがリモートテーブルに対してオンラインクライアントを使用していると仮定しました。 IMobileServiceTable<T>.InsertAsyncの場合、idプロパティを指定しないと、バックエンドによって自動的に生成されます。 IMobileServiceTable<T>.UpdateAsyncの場合は、idプロパティを指定する必要があります。そうしないと、エラー応答が返されます。関連するメソッドを呼び出すときにfiddlerを利用してネットワークトレースを取得することができます。さらに、私はThe Mobile Clientについてのアドリアンホールの本に従うことをお勧めします。

+0

はい、私はデータベースを作って、プライマリキーとして私は、エラー応答 –

関連する問題