Bonjour
dans une appli jecréé un BD SQlite et essaie de rentrer des données.
Quand je teste sur le simulateur
je n'ai pas de message d'erreur, mais la base de données ne s'est pas créée
Voici mon code dans le main.java
Dans le ficier DBAdapter.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); db=new DBAdapter(this); db.open(); this.setContentView(R.layout.main); final EditText textTexte = (EditText) findViewById(R.id.EditText01); buttonEnr.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { EnregistreClick(); } private void EnregistreClick() { long num=SystemClock.currentThreadTimeMillis(); //connexion à ma BD db.open(); //récupération du texte String sLetexte = textTexte.getText().toString(); //enregistrement dans la BD long bresult = db.insererUneDonnee(sLetexte); //fermeture de ma base de données db.close(); }
Ai-je oubliè du code ou y a t-il une erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 @Override //creation de la BD public void onCreate(SQLiteDatabase db) { db.execSQL("create table mesDonnees (_id integer primary key autoincrement, " + "letexte text not null" + ");"); } //ouvrir la BD pour insertion des données public DBAdapter open(){ db=DBHelper.getWritableDatabase(); return this; } public long insererUneDonnee(String letexte){ //pour placer les données ContentValues values = new ContentValues(); values.put("letexte", letexte); return db.insert("mesDonnees", null, values); }
Merci pour vos réponses
JCM
Partager