我正在尝试使用azure移动服务和数据库为android开发一个简单的应用程序,我使用了以下代码片段,但似乎无法将任何数据插入到我的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");
}
}
});
}
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());
}
}
});
}
}}
很可能是一个连接问题,或者可能没有这个名称的表。