>
Acabo de finalizar a segunda aula do curso de android e me deparei com um probleminha.
minha aplicação rodou assim como previsto, gerando vendas e listando-as posteriormente.
O que eu me indagou, é que ao fechar a aplicação e listar novamentes os itens vendidos, os mesmos itens já não se encontravam mais na tabela de vendas.
Poderiam me ajudar?
public void salvarClick(View view){
// ação de salvar e inserir em banco de dados local
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria c = new Criteria();
String provider = lm.getBestProvider(c,false);
Location location = lm.getLastKnownLocation(provider);
la = location.getLatitude();
lo = location.getLongitude();
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
Spinner sp = (Spinner) findViewById(R.id.spProdutos);
SQLiteCursor sqlc = (SQLiteCursor) sp.getAdapter().getItem(sp.getSelectedItemPosition());
ContentValues ctv = new ContentValues();
ctv.put("produto", sqlc.getInt(0));
ctv.put("preco", sqlc.getInt(2));
ctv.put("la", la);
ctv.put("lo", lo);
if (db.insert("vendas", "_id", ctv)>0){
Toast.makeText(getApplicationContext(), "Sucesso", Toast.LENGTH_SHORT).show();
}
finish();
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);
StringBuilder sqlProdutos = new StringBuilder();
sqlProdutos.append("CREATE TABLE IF NOT EXISTS [produtos](");
sqlProdutos.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT,");
sqlProdutos.append("nome VARCHAR(100),");
sqlProdutos.append("preco DOUBLE(10,2));");
db.execSQL(sqlProdutos.toString());
db.execSQL("delete from produtos");
db.execSQL("Insert into produtos(nome,preco) VALUES('COCA COLA', '2,50')");
db.execSQL("Insert into produtos(nome,preco) VALUES('SPRITE', '1,30')");
StringBuilder sqlVendas = new StringBuilder();
sqlVendas.append("CREATE TABLE IF NOT EXISTS [vendas](");
sqlVendas.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT,");
sqlVendas.append("produto INTEGER,");
sqlVendas.append("preco DOUBLE(10,2),");
sqlVendas.append("la DOUBLE(10,9),");
sqlVendas.append("lo DOUBLE(10,9));");
db.execSQL(sqlVendas.toString());
}
ja entendi meu erro, estou deletando os itens para não serem duplicados, e o join não funciona pois o numero é sempre novo. Erro besta.