Erro inserir no banco de dados

Galera, estou aqui estudando e fiquei agarrado nessa parte que é a inserção no database.
Criei uma classe de model pro cliente, uma pra gerencia e outra pra mostrar.
Já tentei de tudo, ate aquele jeito mais simples q não precisa da SQLiteOpenHelper e não consegui, então estou tentando desse jeito e não dá certo de jeito nenhum.
Agradeço desde já.

Aqui o método que diz que tem o erro, no botão Salvar da classe Cadastra

[code]private OnClickListener onSave = new OnClickListener() {

	public void onClick(View arg0) {

		gerenciador.inserir(nome.getText().toString(), telefone.getText().toString(), cpf.getText().toString(), coringa.getText().toString(), saldo.getText().toString(), venda.getText().toString(), credito.getText().toString());
		exibirMensagem("App", "Cliente salvo com sucesso!");
	}
};[/code]

Aqui o trecho do SQLiteOnpenHelper que faz a inserção

[code]public class GerenciadorCliente extends SQLiteOpenHelper {

private static final String NOME_BANCO = "clientes.db";
private static final int VERSAO_SCHEMA = 1;

public GerenciadorCliente(Context context) {
	super(context, NOME_BANCO, null, VERSAO_SCHEMA);		
}

@Override
public void onCreate(SQLiteDatabase db) {
	db.execSQL("CREATE TABLE clientes (_id INTEGER PRIMARY KEY AUTOINCREMENT," +
			" nome TEXT, telefone TEXT, cpf TEXT, coringa TEXT, saldo TEXT, venda TEXT, credito TEXT);");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

}

public void inserir(String nome, String telefone, String cpf, String coringa, String saldo, String venda, String credito) {
	ContentValues valores = new ContentValues();

	valores.put("nome", nome);
	valores.put("endereco", telefone);
	valores.put("tipo", cpf);
	valores.put("anotacoes", coringa);
	valores.put("saldo", saldo);
	valores.put("venda", venda);
	valores.put("credito", credito);

	getWritableDatabase().insert("clientes", "nome", valores);
}[/code]

e aqui o erro

Cara mas o que aparece na linha 58 do Cadastra.java??

não sei se fui só eu que achei mais ta faltando código ai.

Outro detalhe fique atendo ao OnCreate() com SQL pois ele sempre é executado na antes do onStart() e sua SQL não está tratando se a tabela ja existe no banco de dados
um dos motivos que pode está estourando exception pode ser este.
SQL create em cima de uma tabela que ja existe é exception na certa a não ser que o SQLLite trate diferente estas questões.

Se você colocou um campo chamado ‘_id’ INTEGER AUTOINCREMENT

Faça isso:

getWritableDatabase().insert("clientes", null, valores);

Outra coisa, seus campos criados estão totalmente diferentes do campos que coloca no ContentValues.
Cadê a coluna endereço? :slight_smile: