1

如何使用 Content Provider 执行此 sql,如下所示:

update dtrips set dtp_day_idx=dtp_day_idx+2 where tp_id=1

我的java代码是这样的

    DTrip dTrip = new DTrip();
    ContentValues values = createContentValues(dTrip);
    values.put("dtp_day_idx" ,...);
    String select ="tp_id="+tripId;
    mContentResolver.update(DTripColumns.CONTENT_URI, values, select, null);

谁能帮我修复代码?谢谢。

4

1 回答 1

1

像这样将行的 ID 附加到内容 URI:(假设 DTripColumns.CONTENT_URI 是您的提供者的内容 URI)

final Uri uri = ContentUris.withAppendedId(DTripColumns.CONTENT_URI, tripId);
mContentResolver.update(uri, values, null, null);

这里有更多信息:http: //developer.android.com/guide/topics/providers/content-provider-basics.html

于 2012-02-06T09:03:34.430 回答