Erreur lors de l'écriture dans ma table sqlite avec android studio

Résolu/Fermé
rapidegoyes Messages postés 70 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 1 septembre 2023 - 6 juin 2021 à 22:50
rapidegoyes Messages postés 70 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 1 septembre 2023 - 7 juin 2021 à 20:57
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

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
7 juin 2021 à 00:08
Bonjour

Tu as oublié de mettre un espace après le mot table.
1
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 7 juin 2021 à 00:10
A corriger par
db.execSQL("CREATE table " + TABLE_NAME + " (ID INTEGER PRIMARY KEY AUTOINCREMENT," +
                        "TYPE TEXT, NOM TEXT, DATE TEXT, NOMBRE TEXT, ENDROIT TEXT)");
0
rapidegoyes Messages postés 70 Date d'inscription samedi 22 février 2020 Statut Membre Dernière intervention 1 septembre 2023 7
7 juin 2021 à 20:57
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
0