>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Quero mudar o nome do campo "_id" para "id" (sem o underline na frente) e não consigo.


Olá,

Primeiro gostaria de parabenizar a RLSystem e o professor pela qualidade e conteúdo das aulas.

Minha dúvida é a seguinte.

Na aula 1 - Criando Projeto no Android com GPS resolvi criar as tabelas de produtos e vendas com o campo "id" em vez de usar "_id". Fiz todas as alterações nos classes mais o programa dá erro dizendo que o campo "_id" não foi encontrado no banco de dados. Já tentei renomear o nome do banco de dados para ver se o problema não era que a chamada ao openOrCreateDatabase estava abrindo o banco de dados antigo, mas mesmo assim não deu certo.
Será que o SimpleCursorAdapter necessita de um campo padrão com esse nome "_id" começando com underline?

Parece uma pergunta boba, mas já revisei várias vezes meus códigos e não encontro nada de errado.

Obrigado.



3 Respostas


Olá

Exato, é obrigatório o uso do _id, o SimpleCursorAdapter necessita do mesmo.

Caso não queira usar _id, recomendo a leitura SimpleAdapter. Mas adianto que o código fica maior.




Olá, Rafael.

Obrigado pela rápida resposta.

Na verdade não é algo essencial usar id no lugar de _id. Mas é só que fiquei muito curioso sobre essa particularidade do SimpleCursorAdapter.

Você poderia me adiantar se existem outras classes que trabalham com dados que também necessitam desse _id ?

[]s




A principio, somente os Adapater que utilizam isso.

Nem todos, mas o SimpleCursorAdapter é um deles.