我正在测试一个Android程序,它在Android上用MobileService链接到我的Azure。
我能够成功插入表格但无法检索。它在回调函数上返回一个NullPointerException。我使用以下代码:
//Global Variable
private MobileServiceClient mClient;
private MobileServiceTable<Table1> mTable;
// OnCreate
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
mClient = new MobileServiceClient("https://cstudy.azure-mobile.net/","fmfLCGAIDJVIXoePtriQWzSnSTXqfx57",this);
mTable = mClient.getTable("Table1",Table1.class);
} catch (Exception e1) {
Toast.makeText(getApplicationContext(), e1+"", Toast.LENGTH_LONG).show();
}}
//Method that execute onClick
mTable.execute(new TableQueryCallback<Table1>() {
public void onCompleted(List<Table1> result, int count,
Exception exception, ServiceFilterResponse response) {
if (exception == null) {
for (Table1 item : result) {
Toast.makeText(getApplicationContext(), ""+item.getID(), Toast.LENGTH_LONG).show();
}
}
else{
Toast.makeText(getApplicationContext(), ""+exception+"///"+response, Toast.LENGTH_LONG).show();
}
}
});
非常感谢任何帮助!
答案 0 :(得分:1)
我刚才发现了问题。 使用MobileService时,您的表应该从Azure主门户而不是Azure管理SQL门户创建。 从Azure主门户创建表时,它将创建一个新模式,该模式将链接到移动服务。