2016-01-04 5 views
0

Я пытаюсь разработать простую программу для android с помощью azure мобильных сервисов и базы данных, я использовал следующие фрагменты кода, но не могу вставлять какие-либо данные в свою лазурную таблицу. Ниже приведен код, который я использовал, чтобы добавить данные:Вставить данные в таблицу azure не удалось

public void createTable(String name, String userBirthday, String email) 
{ 
    userInformationTable = mClient.getTable(UserInformation.class); 

    item = new UserInformation(); 
    item.mId = "1"; 
    item.mEmail = email; 
    item.mUserBirthday = userBirthday; 
    item.mName = name; 

    mClient.getTable(UserInformation.class).insert(item, new TableOperationCallback<UserInformation>() 
    { 
     public void onCompleted(UserInformation entity, Exception exception, ServiceFilterResponse response) 
     { 
      if (exception == null) { 
       // Insert succeeded 
       Log.e("Succeed", "Insert Succeeded"); 
      } else { 
       // Insert failed 
       Log.e("Nope", "Insert Failed"); 
      } 
     } 
    }); 
} 

The UserInformation класса, как показано ниже:

public class UserInformation { 
@com.google.gson.annotations.SerializedName("id") 
public String mId; 

@com.google.gson.annotations.SerializedName("name") 
public String mName; 

@com.google.gson.annotations.SerializedName("email") 
public String mEmail; 

@com.google.gson.annotations.SerializedName("user_birthday") 
public String mUserBirthday; 

public UserInformation(){ 

} 
public UserInformation(String Id, String name, String email, String userBirthday) 
{ 

} 
} 
+0

Можно ли распечатать трассировку стека для исключения и предоставить информацию об ошибках для решения проблемы? –

ответ

0

Там может быть много различных корней ошибок для этого.

Улучшите свой журнал, используя этот код, это даст вам дополнительную информацию об ошибке.

public void createTable(String name, String userBirthday, String email) 
{ 
    userInformationTable = mClient.getTable(UserInformation.class); 

    if(userInformationTable == null) 
    { 
     // Insert succeeded 
     Log.e("Table problem", "There's no table"); 
    } 
    else 
    { 
     item = new UserInformation(); 
     item.mId = "1"; 
     item.mEmail = email; 
     item.mUserBirthday = userBirthday; 
     item.mName = name; 

     userInformationTable.insert(item, new TableOperationCallback<UserInformation>() 
      { 
       public void onCompleted(UserInformation entity, Exception exception, ServiceFilterResponse response) 
       { 
        if (exception == null) { 
         // Insert succeeded 
         Log.e("Succeed", "Insert Succeeded"); 
        } else { 
         // Insert failed 
         Log.e("Error Message", exception.getMessage()); 
         Log.e("Error Full", exception.toString()); 
        } 
       } 
      }); 
    } 
}} 

Скорее всего, проблема с подключением или, возможно, нет таблиц с этим именем.

Смежные вопросы