在我的数据库中,我有两个表格,一个带有列表,另一个带有产品。每个产品都有一个id,表示它所属列表的编号。我想创建一个菜单来删除列表中的所有产品。我写了这个方法,但它不起作用。任何想法?从数据库中删除所有具有特定ID的项目
public boolean deleteproductall(long rowId) {
return mDb.delete(DATABASE_TABLE_2, KEY_LISTID + "=" + rowId, null) > 0;
}
表2:
private static final String DATABASE_TABLE_2 = "Products";
public static final String KEY_ROWID2 = "_id";
public static final String KEY_LISTID = "ListId";
public static final String KEY_ITEM = "Item";
public static final String KEY_QUANTITY = "Quantity";
public static final String KEY_UNITS = "Units"
,并从一个列表中查看只是产品,我用:
public Cursor fetchListId(String listId) throws SQLException {
Cursor mCursor = mDb.query(true, DATABASE_TABLE_2, new String[] {
KEY_ROWID2, KEY_LISTID, KEY_ITEM, KEY_QUANTITY, KEY_UNITS },
KEY_LISTID + "=" + listId, null, null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
检查日志猫数据库错误 – Flo
是什么ListId的数据库中的数据类型? –
是字符串。我解决了我的问题。无论如何感谢:) – Gabrielle