Page 1 sur 1

TP7 problème viewlist

Publié : 31 mars 2017 23:10
par LudovicF
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) 

Re: TP7 problème viewlist

Publié : 01 avr. 2017 11:10
par Delot
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 + ...

Re: TP7 problème viewlist

Publié : 01 avr. 2017 20:41
par LudovicF
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