>

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.



Erro de Gravação de dados


Alguém pode me ajudar a achar o erro neste código, pois quando eu clico no botão cadastrar ele não quer dar erro, simplesmente fecha a aplicação


public void Salvar_Usuario(){

try{


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

EditText nome = (EditText) findViewById(R.id.txtNomeCompleto);
EditText login = (EditText) findViewById(R.id.txtUsuarioLogin);
EditText senha = (EditText) findViewById(R.id.txtUsuarioSenha);
EditText confSenha = (EditText) findViewById(R.id.txtUsuarioConfirmSenha);
EditText email = (EditText) findViewById(R.id.txtUsuarioEmail);

db.execSQL("INSERT INTO usuarios (nome, login, senha, email) VALUES ( '"
+nome.getText().toString()+ "', "
+login.getText().toString()+ "', "
+senha.getText().toString()+"', "
+email.getText().toString()+ "')");

Toast.makeText(getApplicationContext(),"Inserido com sucesso", Toast.LENGTH_SHORT).show();

db.close();
}catch(Exception erro) {
Toast.makeText(getApplicationContext(),"Erro ao inserir Dados"+ erro, Toast.LENGTH_SHORT).show();

}

}



1 Resposta


Ola Jefferson

Faz assim

ContentValues valores = new ContentValues();
valores.put("nome", nome.getText().toString());
valores.put("login", login.getText().toString());
valores.put("senha",senha.getText().toString());
db.insert("usuarios", null, valores);