>

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.



Aula 1, erro para criar banco de dados


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));
}



7 Respostas


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);


axo que é assim


SQLiteDatabase db = openOrCreateDatabase("vendas.db", Context.MODE_PRIVATE, null);