IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Cursor dans sqlite + android


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut Cursor dans sqlite + android
    Bonjour,
    Je viens de créer une base de données avec sqlite sous android et ceci en utilisant les cursors , j'ai suivi ce tuto http://a-renouard.developpez.com/tut...ndroid/sqlite/

    Mais le cursor m'a bloqué la compilation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cursor c = bdd.query(TABLE_User, new String[] {COL_ID_USER, COL_NOM, COL_CIN,COL_MOTDEPASSE, COL_NUM_TEL, COL_EMAIL,COL_STATUT}, null, null, null, null, null);
    Honnêtement je ne sais pas la signification des 5 null et si elles dépendent de nombre d'enregistrement du TABLE_User.
    y a t-il qlq qui peux m'aider?

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Tu utilises la méthode suivante :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
    C'est une façon d'écrire une requête relationnelle selon ses différentes composantes, et non pas directement en SQL 92. Dans ton exemple, tu réalises une projection sur certains champs, aucune sélection, aucun groupage, aucun tri, etc.

    Donnes-nous ton erreur de compilation.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    merci voila l'erreur
    at com.andro.surv.userBDD.mapUser(userBDD.java:101)
    qui réfère sur ce ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cursor c = bdd.query(TABLE_User, new String[] {COL_ID_USER, COL_NOM, COL_CIN,COL_MOTDEPASSE, COL_NUM_TEL, COL_EMAIL,COL_STATUT}, null, null, null, null, null);
    aucune autre indication

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ce n'est pas l'erreur ça, enfin, pas complète

    Indique ce qu'il y a juste avant le "at" (ou le stracktrace complet) s'il te plaît.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 95
    Par défaut
    le voila
    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
    26
    27
    28
    29
    30
    31
     
    03-19 05:52:28.852: E/AndroidRuntime(24326): FATAL EXCEPTION: main
    03-19 05:52:28.852: E/AndroidRuntime(24326): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.andro.surv/com.andro.surv.gererutilisateur_j}: android.database.sqlite.SQLiteException: no such table: table_user: , while compiling: SELECT iduserCl, nomCl, cinCL, motdepasseCl, num_telCl, emailCl, statutCl FROM table_user
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.os.Looper.loop(Looper.java:123)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread.main(ActivityThread.java:4627)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at java.lang.reflect.Method.invokeNative(Native Method)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at java.lang.reflect.Method.invoke(Method.java:521)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at dalvik.system.NativeStart.main(Native Method)
    03-19 05:52:28.852: E/AndroidRuntime(24326): Caused by: android.database.sqlite.SQLiteException: no such table: table_user: , while compiling: SELECT iduserCl, nomCl, cinCL, motdepasseCl, num_telCl, emailCl, statutCl FROM table_user
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteCompiledSql.native_compile(Native Method)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteCompiledSql.compile(SQLiteCompiledSql.java:91)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteCompiledSql.<init>(SQLiteCompiledSql.java:64)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:80)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:46)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:42)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1229)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1184)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1301)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at com.andro.surv.userBDD.mapUser(userBDD.java:101)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at com.andro.surv.gererutilisateur_j.onCreate(gererutilisateur_j.java:145)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
    03-19 05:52:28.852: E/AndroidRuntime(24326): 	... 11 more

  6. #6
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    no such table: table_user:
    La table "table_user" n'existe pas. Tu es sûre de l'écriture ? Ainsi que de son existence ? Tu t'es connectée à la bonne BDD ?
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

Discussions similaires

  1. Get Decimal cursor sqlite android
    Par ppost dans le forum Android
    Réponses: 4
    Dernier message: 31/03/2014, 18h20
  2. erreur syntaxique dans SQLite + android
    Par ensinienne dans le forum Android
    Réponses: 2
    Dernier message: 12/05/2012, 13h40
  3. Cursor dans boucle
    Par jolatouf dans le forum Adaptive Server IQ
    Réponses: 1
    Dernier message: 12/09/2008, 09h32
  4. Bulk insert dans SQLite
    Par sroux dans le forum SQLite
    Réponses: 1
    Dernier message: 23/08/2008, 11h07
  5. [CSS] Le type hand pour cursor dans une balise AREA
    Par Invité dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/04/2005, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo