将数据插入azure表失败

时间:2016-01-04 16:46:21

标签: java android azure insert

我正在尝试使用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)
{

}
}

1 个答案:

答案 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());
                    }
                }
            });
    }
}}

很可能是一个连接问题,或者可能没有这个名称的表。