2011-02-26 74 views
1

我試圖根據傳入參數更新數據庫,但未更新。 我使用的是以下代碼:在android中更新查詢

public static void markFavoriteStation(String station, boolean favorite){ 
    Log.d(AppConstants.TAG,"StationListDBIfc: +markFavoriteStation"); 
    String Query = null; 
    mDb = bartDb.getWritableDatabase(); 

    Query = "update stationlistTable set favorite ='1' where namewithabbr = '+station'"; 

    mDb.rawQuery(Query, null); 
    Log.d(AppConstants.TAG,"StationListDBIfc: -markFavoriteStation"); 
} 
+0

您是否在'sqlite3'應用程序中嘗試了查詢?另外,你爲什麼不使用'update'方法呢? – EboMike 2011-02-26 07:56:53

+0

我有類似的問題。我在sqlite3應用程序中嘗試過類似的查詢,數據庫得到完美更新。但是,它不會通過使用相同查詢的應用程序進行更新。還有什麼可以做什麼來檢查發生了什麼問題? – 2011-03-14 02:38:59

回答

0

我看不到任何錯誤。我猜SQL查詢有錯誤,或者namewithabbr列沒有包含你期望的內容。你應該在sqlite3應用程序中測試它。

1

我想你可能有一個畸形的字符串定義。你應該在連接「station」變量之前結束字符串,如下所示:

Query = "update stationlistTable set favorite ='1' where namewithabbr = '" + station + "'";