2013-01-22 11 views
0

내 앱에서 데이터베이스에 추가 한 값을 읽은 다음 회 전자에 삽입했습니다. 원하는 모든 값을 삭제하고 싶지만 그 이름의 열이없는 오류 메시지 방법. 내 스피너가 값으로 가득 차 있지만. 오류 메시지 :sqlite android에서 값을 삭제하십시오.

public boolean deleteTitle(String rowId) 
    { 
     return db.delete(MY_CARS_TABLE, MY_CARS_BRAND_COLUMN + 
       "=" + rowId, null) > 1; 
    } 

답변

1

으로

return db.delete(MY_CARS_TABLE, MY_CARS_BRAND_COLUMN + 
       "=" + rowId, null) > 1; 

를 교체

  if (db.deleteTitle(deleteSpinner.getSelectedItem().toString())) 
       Toast.makeText(DeleteCarActivity.this, 
         "Delete successful.", Toast.LENGTH_LONG).show(); 
      else 
       Toast.makeText(DeleteCarActivity.this, "Delete failed.", 
         Toast.LENGTH_LONG).show(); 
      db.close(); 

다른 클래스 : 여기

android.database.sqlite.SQLiteException: no such column: bmw (code 1), while compiling: DELETE FROM MyCars WHERE MyCarsBrand=bmw at android.database.sqlite.SQLiteConnection.nativePrepareStatement 

내 코드입니다

return db.delete(MY_CARS_TABLE, MY_CARS_BRAND_COLUMN + 
       "='" + rowId + "'", null) > 1; 

'주위에 문자열 인수가 필요합니다.

+0

이러한 세부 사항에 관해서는 싫지만. 고마워요. m8. 그것은 효과가 있었다. – lantonis

관련 문제