2011-02-26 6 views
1

들어오는 매개 변수를 기준으로 데이터베이스를 업데이트하려고하지만 업데이트되지 않았습니다.업데이트 쿼리 in 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

+0

비슷한 문제가 있습니다. 나는 sqlite3 응용 프로그램에서 비슷한 쿼리를 시도하고 데이터베이스가 완벽하게 업데이트됩니다. 그러나 동일한 쿼리를 사용하여 응용 프로그램을 통해 업데이트되지 않습니다. 무엇이 잘못되었는지 확인하기 위해 할 수있는 일이 있습니까? –

답변

0

내가 오류를 볼 수 없습니다 : 난 다음 코드를 사용하고 있습니다. 나는 SQL 쿼리에 오류가 있거나 namewithabbr 열이 예상 한 것을 포함하지 않는다고 생각한다. 당신은 sqlite3 애플 리케이션에서 그것을 테스트해야합니다.

1

잘못된 형식의 문자열 정의가 있다고 생각합니다. 다음과 같이 "station"변수를 연결하기 전에 문자열을 끝내야합니다.

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