2014-01-03 3 views
-1

Я могу вставлять и извлекать данные в свою базу данных, однако я не могу обновлять записи. он говорит, что нет такой колонки: userid1Запись обновления для Android

public boolean updateEntry1(String user, String custName, String gender, String birthDate, String address) 
{ 

    //create new record 
    ContentValues updateEntryValues = new ContentValues(); 

    //Assign values for each row 
    updateEntryValues.put(CUST_NAME,custName); 
    updateEntryValues.put(CUST_GENDER,gender); 
    updateEntryValues.put(CUST_DOB,birthDate); 
    updateEntryValues.put(CUST_ADDRESS,address); 


    //Insert the row 
    Log.w(MYDBADAPTER_LOG_CAT,"Inserted custName = " + custName + "gender =" + gender + "birthDate =" + birthDate + "address =" + address + " into table " + DATABASE_TABLE); 

    if(_db.update(DATABASE_TABLE,updateEntryValues, USER_ID1 + " = " + user, null)<=0) 
    { 
     Log.w(MYDBADAPTER_LOG_CAT,"Update entry where id = " + user + "Failed"); 
      return false; 
    } 
    else 
    { 
     Log.w(MYDBADAPTER_LOG_CAT,"Removing entry where id = " + user + "Success"); 
      return true; 
    } 

} 
+0

Причиной этого сообщения об ошибке, что табе не имеет 'userid1' столбец. Какой у Вас вопрос? –

ответ

0

сначала проверьте, что столбец, имеющий или не в таблице, если она существует, то проверьте состояние с:

_db.update(DATABASE_TABLE,updateEntryValues, USER_ID1 + " = '" + user+"'", null)<=0 
0

Судя по ошибке вы описываете, это не кажется, что за столом вы работаете не имеет поле с именем «userid1». Отправьте свой метод onCreate (SQLiteDatabase db).

Итак, решение: убедитесь, что поле userid1 действительно существует.

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