Erreur lors de l'écriture dans ma table sqlite avec android studio [Résolu]

Signaler
Messages postés
39
Date d'inscription
samedi 22 février 2020
Statut
Membre
Dernière intervention
10 juin 2021
-
Messages postés
39
Date d'inscription
samedi 22 février 2020
Statut
Membre
Dernière intervention
10 juin 2021
-
Bonjour à tous

Je viens de créer une appli avec base de données SQLite pour smart android.
Lorsque je compile aucune erreur.
J'entre des données pour ma table, aucune erreur.
Lorsque je clique sur le bouton enregistrer là mon appli plante.
Voici ce que m'affiche logcat:

06-06 22:26:34.237 16504-16504/com.tuto.gest_debarras E/SQLiteLog: (1) near "tableproduit_table": syntax error

06-06 22:26:34.267 16504-16504/com.tuto.gest_debarras E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.tuto.gest_debarras, PID: 16504
android.database.sqlite.SQLiteException: near "tableproduit_table": syntax error (code 1): , while compiling: CREATE tableproduit_table

et voici mon bout de code

 public static final String DATABASE_NAME = "rangement";
public static final String TABLE_NAME = "produit_table";
public static String COL_1 = "ID";
public static final String COL_2 = "TYPE";
public static final String COL_3 = "NOM";
public static final String COL_4 = "DATE";
public static final String COL_5 = "NOMBRE";
public static final String COL_6 = "ENDROIT";


 @Override
//création de la table
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE table" + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT," +
"TYPE TEXT, NOM TEXT, DATE TEXT, NOMBRE TEXT, ENDROIT TEXT)");

}


Je ne comprend pas pourquoi j'ai une erreur dans mon nom de table "produit_table" et où se trouve celle-ci !
Pourquoi l'erreur suivante: "tableproduit_table" je me retrouve avec un préfixe table devant mon nom de table !

J'ai beau chercher dans tous les sens sans résultat !

Merci de bien vouloir m'épauler

cordialement
rapidegoyes

2 réponses

Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
3 562
Bonjour

Tu as oublié de mettre un espace après le mot table.
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
3 562
A corriger par
db.execSQL("CREATE table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT," +
                        "TYPE TEXT, NOM TEXT, DATE TEXT, NOMBRE TEXT, ENDROIT TEXT)");
Messages postés
39
Date d'inscription
samedi 22 février 2020
Statut
Membre
Dernière intervention
10 juin 2021
3
Bonsoir jordane45,

Merci de m'avoir répondu et solutionné mon problème.

Un espace oublié c'était bien cela tout est rentré dans l'ordre.

Encore une fois un grand merci et à +++

cordialement
rapidegoyes