我正在通过Microsoft Azure创建一个具有数据库连接的android应用程序。我已经在Azure中成功创建了表并将其连接到我的应用程序。我使用SQL管理工作室(2014)来创建数据库。我也可以根据Microsoft Azure移动服务中指定的方法,通过我的应用程序将数据输入到表中,但是我在更新数据库时遇到了问题。我在应用程序的某个位置向我的数据库输入了信息。在稍后阶段,我需要将数据输入到与前一个条目相对应的其他列(即更新现有行),这是我无法做到的。可用的解决方案无助于我实现目标。请告诉我在我的android应用程序或程序中需要编写的确切代码(java),我应该遵循以正确更新。谢谢。
答案 0 :(得分:0)
以下代码显示如何更新表中的数据。在此示例中,item
是对ToDoItem
表中某一行的引用,该行已对其进行了一些更改。以下方法更新表和UI adapter
。
private void updateItem(final ToDoItem item) {
if (mClient == null) {
return;
}
new AsyncTask<Void, Void, Void>() {
@Override
protected Void doInBackground(Void... params) {
try {
mToDoTable.update(item).get();
runOnUiThread(new Runnable() {
public void run() {
if (item.isComplete()) {
mAdapter.remove(item);
}
refreshItemsFromTable();
}
});
} catch (Exception exception) {
createAndShowDialog(exception, "Error");
}
return null;
}
}.execute();
}
如需进一步查询,请访问: https://azure.microsoft.com/en-us/documentation/articles/mobile-services-android-how-to-use-client-library/#updating