Bom galera, estou com uma aplicacao que criei o banco de dados no SQLite e joguei dentro da pasta database da aplicacao em File explorer, e ao executar a aplicacao retorna esse erro
No such table carro
...
Unable to start activity ComponentInfo
O nome da tabela esta correto, nao aparenta ter algo errado,passo esse comando para acessar o BD
protected SQLiteDatabase db;
public RepositorioCarro(Context ctx){
// Abre o banco de dados ja existente
db = ctx.openOrCreateDatabase(NOME_BANCO, Context.MODE_PRIVATE, null);
}
e olhando os logs ele aponta para essa linha do codigo
public List<Carro> listarCarros(){
Cursor c = getCursor();
List<Carro> carros = new ArrayList<Carro>();
if(c.moveToFirst()){ <--------------------------------- Bem aqui no if
// Recupera os indices das colunas
int idxId = c.getColumnIndex(Carros._ID);
int idxNome = c.getColumnIndex(Carros.NOME);
int idxPlaca = c.getColumnIndex(Carros.PLACA);
int idXAno = c.getColumnIndex(Carros.ANO);
// Loop ate o final
do {
Carro carro = new Carro();
carros.add(carro);
// Recupera os atributos de carro
carro.id = c.getLong(idxId);
carro.nome = c.getString(idxNome);
carro.placa = c.getString(idxPlaca);
carro.ano = c.getInt(idXAno);
}while(c.moveToNext());
}
return carros;
}
Dei uma olhada pela internet sobre erro nao achei nada que pudesse solucionar o erro, muito falam para criar o BD dentro da app… Alguém saberia o que pode ser?
Abraço