2015-04-26 15 views
0

我有一個帶有自動遞增鍵的表。但在我的表格中,夫婦「用戶ID」,「CardID」是唯一的。 我想在where子句中僅使用UserID和CardID更新列。我不想使用鑰匙,這有可能嗎?Android如何在沒有關鍵字的條件下更新列

所以我的表有以下列:ID(key)|用戶ID | cardID | isInMazzo | 。 我嘗試通過以下方式來更新列isInMazzo:

String query = "UPDATE " + MyCardsMetaData.TABLE_MYCARDS 
      + " SET " + MyCardsMetaData.ISINMAZZO + " = ? " 
      + " WHERE " + MyCardsMetaData.USERID + " = ? AND " + MyCardsMetaData.CARDID + " = ?"; 

mDb.rawQuery(query, new String[]{isInMazzo, String.valueOf(userID), String.valueOf(cardID)}); 

當我執行此查詢會發生什麼?我有很多問題。

回答

0

這是可能的。你的查詢看起來很好。它只會更新第MyCardsMetaData.ISINMAZZO列,其中MyCardsMetaData.USERID等於String.valueOf(userID)MyCardsMetaData.CARDID等於String.valueOf(cardID)。如果你說這些列是唯一的 - 只有一行將被更新。

+0

我希望問題是...謝謝你的答案.. – facundo

+0

我相信問題出在這個代碼..... – facundo