TP7 problème viewlist

Modérateurs : Douin, F. Lemoine, Farinone

LudovicF
Messages : 29
Inscription : 20 févr. 2017 15:45

TP7 problème viewlist

Message par LudovicF » 31 mars 2017 23:10

Bonjour,

En avançant dans le TP je n'arrive pas à construire la "listeview". J'ai une erreur au lancement de l'application.

Je suis bloqué car je trouve pas la solution dans les supports de cours ou sur internet.

Pour PermanenceAdapter j'ai recopier le cours comme ci-dessous.

Image
mon layout

Code : Tout sélectionner

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <TextView
        android:id="@+id/id"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:textSize="16sp"/>

    <TextView
        android:id="@+id/tn"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:textSize="16sp"/>


    <TextView
        android:id="@+id/tp"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:textSize="16sp"/>


    <TextView
        android:id="@+id/tc"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        android:textSize="16sp"/>

    <ListView
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@android:id/list" />

</LinearLayout>
Mon erreur au lancement de l'application

Code : Tout sélectionner

03-31 22:45:49.406 7045-7045/cnam.smb116.tp7persistanceetpartage E/AndroidRuntime: FATAL EXCEPTION: main
                                                                                   Process: cnam.smb116.tp7persistanceetpartage, PID: 7045
                                                                                   java.lang.RuntimeException: Unable to start activity ComponentInfo{cnam.smb116.tp7persistanceetpartage/cnam.smb116.tp7persistanceetpartage.MainListActivity}: android.database.sqlite.SQLiteException: near "TABLEpermanences": syntax error (code 1): , while compiling: CREATE TABLEpermanences(_id integer primary key autoincrement, nom nom, prenom text not null, couriel text not null);
                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)
                                                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
                                                                                       at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                       at android.os.Looper.loop(Looper.java:154)
                                                                                       at android.app.ActivityThread.main(ActivityThread.java:6119)
                                                                                       at java.lang.reflect.Method.invoke(Native Method)
                                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
                                                                                    Caused by: android.database.sqlite.SQLiteException: near "TABLEpermanences": syntax error (code 1): , while compiling: CREATE TABLEpermanences(_id integer primary key autoincrement, nom nom, prenom text not null, couriel text not null);
                                                                                       at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
                                                                                       at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)
                                                                                       at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)
                                                                                       at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
                                                                                       at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
                                                                                       at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)
                                                                                       at android.database.sqlite.SQLiteDatabase.executeSql(SQLiteDatabase.java:1677)
                                                                                       at android.database.sqlite.SQLiteDatabase.execSQL(SQLiteDatabase.java:1608)
                                                                                       at cnam.smb116.tp7persistanceetpartage.PermanenceHelper.onCreate(PermanenceHelper.java:29)
                                                                                       at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:251)
                                                                                       at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
                                                                                       at cnam.smb116.tp7persistanceetpartage.PermanenceDAO.open(PermanenceDAO.java:33)
                                                                                       at cnam.smb116.tp7persistanceetpartage.MainListActivity.onCreate(MainListActivity.java:21)
                                                                                       at android.app.Activity.performCreate(Activity.java:6679)
                                                                                       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
                                                                                       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)
                                                                                       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
                                                                                       at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
                                                                                       at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                       at android.os.Looper.loop(Looper.java:154) 
                                                                                       at android.app.ActivityThread.main(ActivityThread.java:6119) 
                                                                                       at java.lang.reflect.Method.invoke(Native Method) 
                                                                                       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
                                                                                       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 

Delot
Messages : 21
Inscription : 27 févr. 2017 15:50

Re: TP7 problème viewlist

Message par Delot » 01 avr. 2017 11:10

Bonjour,

Pour la construction de ta listView je sais pas, mais je pense que ton erreur vient de ta requête sql de création de BDD (dans la classe PermanenceHelper).
Il te manque un espace entre le create table et le nom de ta table :
"CREATE TABLE " + TABLE_PERMANENCES + " (" + _ID + ...

LudovicF
Messages : 29
Inscription : 20 févr. 2017 15:45

Re: TP7 problème viewlist

Message par LudovicF » 01 avr. 2017 20:41

Merci beaucoup,

Effectivement, j'ai eu un mauvais réflexe car j'ai regardé que le début du message d'erreur et effectivement c'était au milieu du message.

Dsl

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité