>
Estou assistindo a aula 1, e estou com um problema para a criação do banco de dados, no início da aula o instrutor fala que pode usar a versão 2.2 do Android ou a versão 4.0, eu estou usando a versão 4.0 e só nesta parte de criação do banco de dados da tando problema.
package com.example.vendas;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
SQLiteDatabase db = openOrCreateDatabase("vendas.dp", Context.MODE_PRIVATE, null);
StringBuilder sqlProdutos = new StringBuilder();
sqlProdutos.append("CREATE TABLE IF NOT EXIST [produtos](");
sqlProdutos.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT,");
sqlProdutos.append("nome varchar(100),");
sqlProdutos.append("preco DOUBLE(10,2)); ");
db.execSQL(sqlProfutos.toString());
StringBuilder sqlVendas = new StringBuilder();
sqlVendas.append("CREATE TABLE IF NOT EXIST [vendas](");
sqlVendas.append("[_id] INTEGER PRIMARY KEY AUTOINCREMENT,");
sqlVendas.append("produto INTEGER,");
sqlVendas.append("preco DOUBLE(10,2)), ");
sqlVendas.append("la DOUBLE(10,2)), ");
sqlVendas.append("lo DOUBLE(10,2)),; ");
db.execSQL(sqlVendas.toString());
}
public void NovaVenda_Click(View v){
startActivity(new Intent(getBaseContext(), NovaVenda.class));
}
Qual problema que esta ocorrendo ??
o erro começa a partir da linha 28 até a linha 45, no Eclipse diz que é erro de sintaxe.
Sim, mas posta a mensagem de erro, amigo .
Italo,
É erro no seu SQL.
Por exemplo:
CREATE TABLE IF NOT EXIST
É EXISTS. Falta o S!
Um dos erros é esse.
Veja se agora funciona.
Tirei o print do erro, Rafael coloquei o que você disse e não foi
http://rlsystem.com.br/forum/disco/uploads/dce2845dcbe71bd5bc42ff97316dd7e2-errocurso.png
olha essa linha
40 - sqlVendas.append("lo DOUBLE(10,2)),; ");
muda para
sqlVendas.append("lo DOUBLE(10,2)); ");
Na linha 25 no venda.dp num seria vendas.db
ta assim
SQLiteDatabase db = openOrCreateDatabase("vendas.dp", Context.MODE_PRIVATE, null);
SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);