Problemas no Update com SQLite

28/09/2015

0

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:
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

Guibs

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar