2014-02-13 4 views
0

Я занимаюсь разработкой одного приложения в том, что я должен обновить некоторые столбцы, я написал синтаксис для запроса на обновление, но он показывает ошибку синтаксиса пожалуйста скажите мне мой, где я ошибаюсьОбновление столбцов в SQLite

мой запрос на обновление

public String updateEntry(UserDetailsDTO userDetails) 
{ 
    StringBuilder sb = new StringBuilder(); 
    Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET 
      "+UserDBHandler.DOOR_NUMBER+" = '"+userDetails.getDoorNo() 
          +","+UserDBHandler.LANDMARK+" = 
      '"+userDetails.getLandMark()+","+UserDBHandler.STREET+" = 
       '"+userDetails.getStreet()+ 
          ","+UserDBHandler.CITY+" = 
     '"+userDetails.getCity()+","+UserDBHandler.STATE+" = '"+userDetails.getState()+"' 
     WHERE "+ 
           UserDBHandler.USER_NAME+" = ?",new 
     String[]{userDetails.getUserName()}); 
    if(cur.moveToFirst()){ 

     UserDetailsDTO comb_off_job = new UserDetailsDTO(); 

       comb_off_job.setDoorNo(cur.getString 
       (cur.getColumnIndexOrThrow(UserDBHandler.DOOR_NUMBER))); 

       comb_off_job.setLandMark(cur.getString 
       (cur.getColumnIndexOrThrow(UserDBHandler.LANDMARK))); 

       comb_off_job.setStreet(cur.getString 
       (cur.getColumnIndexOrThrow(UserDBHandler.STREET))); 

       comb_off_job.setCity(cur.getString 
       (cur.getColumnIndexOrThrow(UserDBHandler.CITY))); 

       comb_off_job.setState(cur.getString 
       (cur.getColumnIndexOrThrow(UserDBHandler.STATE))); 
     sb.append(comb_off_job); 
    } 

    return sb.toString(); 
}  

в моей деятельности

userDetailsdto.setDoorNo(doorNumber); 
userDetailsdto.setLandMark(Landmark); 
userDetailsdto.setStreet(Street); 
userDetailsdto.setCity(City); 
userDetailsdto.setState(State); 
userDetailsdto.setUserName(uName); 
userDetalidImpl.updateEntry(userDetailsdto); 
+0

обновление Try(), см это http://developer.android. com/reference/android/database/sqlite/SQLiteDatabase.html # update (java.lang.String, android.content.ContentValues, java.lang.String, java.lang.String []) – appukrb

+0

вы получаете какую-либо ошибку? – user3301551

+0

yes Синтаксическая ошибка – Durga

ответ

2

Да у вас есть ошибка синтаксиса согласно Манжу Zi сказать отсутствует 'в запросе.

Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET 
      "+UserDBHandler.DOOR_NUMBER+" = '"+userDetails.getDoorNo() 
          +","+UserDBHandler.LANDMARK+" = 
      '"+userDetails.getLandMark()+","+UserDBHandler.STREET+" = 
       '"+userDetails.getStreet()+ 
          ","+UserDBHandler.CITY+" = 
     '"+userDetails.getCity()+","+UserDBHandler.STATE+" = '"+userDetails.getState()+"' 
     WHERE "+ 
           UserDBHandler.USER_NAME+" = ?",new 
     String[]{userDetails.getUserName()}); 

проверить это. может это помочь вам

Cursor cur= myDB.rawQuery("UPDATE "+UserDBHandler.USER_TABLE+" SET " 
       +UserDBHandler.DOOR_NUMBER+" = '"+userDetails.getDoorNo()+"'" 
           +","+UserDBHandler.LANDMARK+" = '"+userDetails.getLandMark()+"'"+","+UserDBHandler.STREET+" = '"+userDetails.getStreet()+"'"+ 
           ","+UserDBHandler.CITY+" = '"+userDetails.getCity()+"'"+","+UserDBHandler.STATE+" = '"+userDetails.getState()+"' WHERE "+ 
            UserDBHandler.USER_NAME+" = ?",new 
      String[]{userDetails.getUserName()}); 
+0

, но где это является? –

+0

спасибо, что моя проблема решена. – Durga

+0

Удовольствие - все мое .. счастливое кодирование !!! –

2

Установите этот флажок, обновленный код:

Cursor cur= myDB.rawQuery("UPDATE " + UserDBHandler.USER_TABLE + 
      " SET" + UserDBHandler.DOOR_NUMBER + " = '" + userDetails.getDoorNo() + "' ," 
       + UserDBHandler.LANDMARK + " = '" + userDetails.getLandMark() + "' ," 
       + UserDBHandler.STREET + " = '" + userDetails.getStreet() + "' ," 
       + UserDBHandler.CITY + " = '" + userDetails.getCity() + "'," 
       + UserDBHandler.STATE + " = '" + userDetails.getState() + "' WHERE " 
       + UserDBHandler.USER_NAME + " = ?",new 
    String[]{userDetails.getUserName()}); 

PS: Amol Sawant 96 Кули был быстрее

Смежные вопросы