Gostaria de saber como faço para retornar o valor de uma coluna identity.
Fiz a codificação abaixo, mas não obtive sucesso.
Quando tento ler o parâmetro getIdPedidoProduto o valor vem igual a zero.
Alguém saberia me dizer o porque??
Criação da tabela
db.execSQL("CREATE TABLE PedidoProduto (" +
"idPedidoProduto INTEGER IDENTITY," +
"idProduto INTEGER," +
"nomeProduto VARCHAR(100),"+
"valor FLOAT NOT NULL," +
"quantidade INTEGER NOT NULL," +
"observacao TEXT NOT NULL);");
Método para preencher o List com as informações do bd
Para declarar um campo como Id e com auto incremento, sugiro utilizar o exemplo abaixo:
[id] INTEGER NOT NULL PRIMARY KEY ON CONFLICT ROLLBACK AUTOINCREMENT
isso garante que o seu produto terá um ID único, gerado automaticamente, e esse valor será a chave primária da sua tabela.
Abraços…
Z
Zenity
Amigo, obrigado pela resposta e me desculpe pela demora em responder.
Fiz o teste aqui, coloquei a coluna no formato em que você especificou, mas ele não gerou o id na sequencia.