>
Estou fazendo o curso online grátis e hoje baixei uma atualização do SDK Android, o prg estava funcionando normalmente antes da atualização. Agora no Eclipse não tem erro algum mas quando rodo no AVD e abre o aplicativo mas logo com erro, o erro e o mesmo de quando não colocamos IF no CREATE TABLE. Fiz alguns teste e verifiquei que o erro está acontecendo quando ele vai executar a linha para fechar o BD. Alguem pode me ajduar? Abaixo a parte do prg referente ao BD, esta com //.
SQLiteDatabase db = openOrCreateDatabase("clientes.db", Context.MODE_PRIVATE, null);
// Tabela de clientes
StringBuilder sqlClientes = new StringBuilder();
sqlClientes.append("CREATE TABLE IF NOT EXISTS clientes (");
sqlClientes.append("_id INTEGER PRIMARY KEY, ");
sqlClientes.append("nome VARCHAR(30), ");
sqlClientes.append("email VARCHAR(30), ");
//db.execSQL(sqlClientes.toString());
Somente mais um detalhe, verifiquei agora que como não estou executando o db.execSQL a tabela não está sendo criada.
Irei postar aqui qual foi o erro. O comando do sql (que é o que faz o código acima) estava incorreto na ultima linha, falta ")" e o";". Segue a linha correta.
sqlnovo.append("email VARCHAR(30)); ");