Problemas no Update com SQLite
Olá habitantes, estou tentando fazer update de dados no banco. O negocio é assim: um sms chega, o app verifica se o numero esta no cadastro, então verifica os vinte primeiros caracteres da mensagem, qual eu chamo de texto. Caso já exista um texto igual o app substitui por um novo que chegou. É ai que mora o problema, o update não da erro de execução, mas também não atualiza.
abaixo o código do update:
abaixo o código responsável por chamar o update:
O smsBody é o SMS inteiro.
O questTextReceiverOne() é um método que verifica a existência do "texto" na mensagem e retorna seu id.
abaixo o código do update:
public void updateReceiveOne (ReceiveOne receiveOne) { db = this.getWritableDatabase(); ContentValues cv = new ContentValues(); cv.put(RECEIVE_ONE_DATA, receiveOne.getReceiveOne()); long id = cursor.getLong(cursor.getColumnIndex(RECEIVE_ONE_KEY)); receiveOne.setId(Integer.parseInt(String.valueOf(id))); db.update(RECEIVE_ONE_NAME, cv, RECEIVE_ONE_KEY + " = ? ", new String[]{String.valueOf(id)}); db.close(); }
abaixo o código responsável por chamar o update:
receiveOne.setReceiveOne(smsBody.toString()); receiveOne.setId(db.questTextReceiverOne(smsBody)); db.updateReceiveOne(receiveOne);
O smsBody é o SMS inteiro.
O questTextReceiverOne() é um método que verifica a existência do "texto" na mensagem e retorna seu id.
Guibs
Curtidas 0