terça-feira, dezembro 13, 2011

Percorrendo os registros de uma consulta no Sqlite

HI,

Precisei num programa para Android, percorrer todos os registros que uma consulta.

Pesquisei como implementar um while e achei esse código


Cursor cur = db.query("tbl_countries", null, null, null, null, null, null);
        cur.moveToFirst();
        while (cur.isAfterLast() == false) {
            view.append("n" + cur.getString(1));
           cur.moveToNext();
        }
        cur.close();

o restante do código se encontra aqui
http://www.higherpass.com/Android/Tutorials/Accessing-Data-With-Android-Cursors/2/


Fiquem na Paz!!!!

sexta-feira, dezembro 02, 2011

Problema com acentuação no Sqlite do Android

HI,

Estava com esse probleminha na rotina de importação do arquivo no formato csv. As palavras acentuadas eram gravadas no banco de dados com os caracteres acentuados com uma interrogação no seu lugar. A palavra Atenção por exemplo, era gravada com Aten??o.

Depois de muito procurar, acabei achando essa solução

Android - make sure the SQLite uses UTF-8 as charset
http://stackoverflow.com/questions/4276215/android-make-sure-the-sqlite-uses-utf-8-as-charset/6002118#6002118


Fiquem na Paz!!!!

Mais um erro ao restaurar backup do Firebird

HI,

Precisei pegar um banco de dados de um cliente, e deixar a base vazia, excluir todos os registros, mas não de todas as tabelas.

Fiz o backup, e na hora de restaurar deu o seguinte erro: Invalid token. Malformed string.

Procurando no google, achei essa solução

[firebase-br] Problema ao restaurar backup na versão FB 2.5
http://firebase.com.br/pipermail/lista_firebase.com.br/2010-February/066318.html

aqui tem um help sobre backup/restore
http://www.destructor.de/firebird/gbak.htm

meu comando ficou assim
gbak -c -v -fix_fss_m win1252 -user SYSDBA -password masterkey C:\vazio_backup.fbk C:\vazio.gdb


Fiquem na Paz!!!

Tratando o evento voltar do android

HI,

Tive a necessidade de verificar se o usuário estava acionando o botão de voltar do android.

Fiz uma tela de cadastro de clientes, e seria complicado depois de digitar todos o campos, sem querer o usuário voltar para a tela anterior, perdendo tudo o que foi digitado.

Quando se está inserindo um novo registro, pergunto no evento se o usuário deseja mesmo voltar para a tela anterior, e informo que todos os dados digitados serão perdidos.

Achei aqui essa dica

Android: Prompt user to save changes when Back button is pressed
http://stackoverflow.com/questions/2459848/android-prompt-user-to-save-changes-when-back-button-is-pressed/2459967#2459967


Fiquem na Paz!!!!