• Développez une application pour android etape 6 (Enregistrement dans une table)

    Publié le 06 avril 2009 par Guy (GuyTouch)


    Dans mon post précédent ici j’ai mis en place une classe permettant la connexion à ma base de données et également une méthode d’enregistrement d’une recette.

    dans ma classe principal Recette je vais créer une instance de ma classe BDAcess

    private BDAcces objBd;

    dans la méthode sur l’action du bouton btEnregRecette.setOnClickListener(new Button.OnClickListener() on rajoute le code suivant à la place du code actuel

    1
    2
    3
    4
    5
    6
    7
    
    objBd.open();//connexion à  ma base de donnée
    String sNomRecette = texthaut.getText().toString();//récupération du nom de notre recette 
    String sContenuRecette = textbas.getText().toString();//récupération de la recette
    long bresult = objBd.insertRecette(sNomRecette, sContenuRecette);//enregistrement dans ma base de données
    String resultsring = new Long(bresult).toString() ;//conversion du résultat en Type String pour pouvoir l'affiche
    textbas.setText(resultsring);//affichage du résultat de notre requete dans le champ contenu de la recette
    objBd.close();//fermeture de ma base de données

    Si quand vous cliquez sur votre bouton valider il ‘s’affiche 1 dans le champ contenu recette c’est ok sinon -1 ou un bug dans l’application il faut debugger et sous eclipse il existe de bon outil de debuggage. celui que j’utilise et que je trouve assez simple et la perspective debug,dans window->open perspective->debug

    android61 300x91 Développez une application pour android etape 6 (Enregistrement dans une table) Android France

    Dans la fenetre obtenue nous avons une vue dediée aux log de ce qui se passe dans l’application sur cette vue on peut également filtrer suivant les erreurs,warning etc…

    android62 300x160 Développez une application pour android etape 6 (Enregistrement dans une table) Android France

    A suivre afficher la liste des recettes

    Il est temps de mettre à profit les tutoriels d’Android France:
    Passez à la vitesse supérieure et investissez quelques dizaines d’euros pour acquérir les connaissances qui vous feront gagner de l’argent avec vos applications rendez-vous sur notre boutique Android-france pour ces formations en vidéo


    Guy

    Co-fondateur du site Android france, senior lead developper, passionné de bière et de cigare cubain

    Twitter Google+ 

  • 70 Commentaires pour ce billet

    1. 1 - Coupobol dit:

      Bon vous allez me prendre pour un gros newb (oui je le suis):
      J’ai un “syntax error” à cause des balises “” “
      Comment puis je faire pour résoudre cela ???
      Merci d’avance.

    2. 2 - Guy dit:

      @Coupobol : il faut toutes les enlever bug worpress ce sont des balises html qui se sont mises dans mon code j essaye de corrigé ça

    3. 3 - Coupobol dit:

      @Guy : Merci, ca marche nickel

    4. 4 - Vendetta dit:

      Les explications sont un peu rapide surtout sans le code au complet sous les yeux. Y aurait-t-il quelqu’un d’assez sympa pour mettre le code en entier? :-) Pas mal le site sinon!

    5. 5 - Guy dit:

      @Vendetta : A l’étape 7 tu peux télécharger le code en entier

    6. 6 - Vendetta dit:

      Je viens de voir le code en entier à l’étape 7, merci pour ta réponse sur l’étape 5. ;)

    7. 7 - Profete162 dit:

      Il y a un petit couac avec ce tuto:

      Quand j’ai mis:
      “private BDAcces objBd;”

      Dans ma classe principale, il me dit:

      “BDAcces cannot be resolved to a type”

      Je t’avoue que je suis un peu bloqué par ce problème!

    8. 8 - Guy dit:

      @Profete162: as tu créé ta class BDAcces.java dans ton projet

    9. 9 - Profete162 dit:

      Oui, evidemment!

      Je ne l’ai pas précisé dans mon post, mais il est bien créé, j’ai même fait un import “import tof.cv.BDD.BDAccess;”, mais rien n’y fait…

      Le fichier est exactement le même que le tien, c’est vraiment étrange et ca me bloque bcp!

    10. 10 - Profete162 dit:

      mais quel crétin je fais.. Une stupide faute de frappe…

      est-ce qu’il y a moyen d’effacer mes posts afin de ne pas encombrer tes commentaires?

      Vraiment désolé

    11. 11 - blubsy dit:

      Bonsoir à tous,
      merci encore pour ton tuto,
      mais je viens demander un peu d’aide car j’ai un bug et impossible de comprendre d’ou cela viens.

      En etape 7 lorsque je lance l’applu pas de pb et lorsque j’appuys sur le bouton je me retrouve avec
      une erreur :
      Sorry!
      The application organic (pocess organic.test.recette) has stopped unexpectedly.
      Please try again.

      Et lorsque je lance le logCat :
      j’ai une erreur
      10-30 19:49:45.691: DEBUG/AndroidRuntime(1980): Shutting down VM
      10-30 19:49:45.691: WARN/dalvikvm(1980): threadid=3: thread exiting with uncaught exception (group=0x4000fe70)
      10-30 19:49:45.691: ERROR/AndroidRuntime(1980): Uncaught handler: thread main exiting due to uncaught exception
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): java.lang.NullPointerException
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at worganic.test.listedecoursev1.main$1.onClick(main.java:56)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.View.performClick(View.java:2179)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.View.onTouchEvent(View.java:3828)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.widget.TextView.onTouchEvent(TextView.java:6291)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.View.dispatchTouchEvent(View.java:3368)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      10-30 19:49:45.712: ERROR/AndroidRuntime(1980): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      ….

      Etant débutant je suis complètement bloquer pour comprendre le problème.

      Merci par avance pour votre aide.

    12. 12 - Guy dit:

      @blubsy regarde ces toutes les variables que tu utilise sont instanciées

    13. 13 - blubsy dit:

      Merci déjà pour ta réponse,
      bon je vais éssayé de tous re vérifié mais bon aucun message d’erreur signaler donc je vois pas trop ou j’aurais une erreur de variable.
      Arf va faloir que je revoi tous les tuto vidéos acheté…

    14. 14 - blubsy dit:

      Bon et bien me revoilà, je recherche de l’aide pour débugueur mon apli qui plante lamentablement dés qu’on arrive sur la open()
      J’ai chercher dans tous les sens pendnat 2 jours et je suis totalement bloqué.

      Merci par avance pour votre aide…

    15. 15 - blubsy dit:

      Bonsoir,
      bon après pas mal de test j’ai bien déterminé que le problème arrive juste lorsque j’appel la fonction
      objBd.open();

      J’ai bien mis avant :
      private BdAcces objBd;

      Mais lorsque j’appel la nouvelle class cela plante.
      J’ai du oublié quelques choses mais je ne vois pas quoi.

      Please please j’ai besoin d’un peu d’aide.

      Merci par avance pour votre aide.

    16. 16 - Guy dit:

      @blubsy la class BDAcces.java existe et tu as quoi comme erreur

    17. 17 - blubsy dit:

      Bon j’ai enfin compris d’ou viens le soucis mais bon pas comment le résoudre :
      Pour le même projet (recette) j’ai créé 4 pages :
      main, recette, produits, propriete
      Le menu créé envois vers les différentes pages.
      Le formulaire recette créé dans un tuto précédent à été mis dans la page ‘produits’ et non dans la page d’acceuil (main).

      J’ai fait un test en replacent le form dans la page main et là je n’ai plus le message d’erreur.

      Je doit maintenant comprendre pourquoi et comment résoudre ce problème.

      Merci Guy pour ton aide en tous cas.

    18. 18 - damien dit:

      @blubsy As-tu réussi à corriger ton erreur j’ai la même que toi?

    19. 19 - David dit:

      Avez vous réussi à résoudre le problème de l’erreur “objBd.open();” ?
      Je suis complètement bloqué du coup.

      Merci d’avance.

    20. 20 - Guy dit:

      @david tu as quoi comme erreur toi

    21. 21 - David dit:

      Merci Guy pour ton secours.
      Pour simplifier je t’envoi mon appli -> vixenshockey.free.fr/bdd.rar

      Tu y verras surement clair.
      Le problème (crash de l’application dès l’appui sur le boutton) survient à cause de la ligne “objBd.open();”.

      Merci d’avance.

    22. 22 - David dit:

      Merci Guy pour ton secours.

      Je te donne directement l’appli, tu y verras surement clair -> http://vixenshockey.free.fr/bdd.rar

      Le problème (crash de l’application dès l’appui sur le boutton) survient à partir de l’ajout de la ligne “objBd.open();”.

      Merci d’avance.

    23. 23 - David dit:

      Merci pour ton secours Guy.

      Pour simplifier les choses, je te donne l’appli -> http://vixenshockey.free.fr/bdd.rar

      Le problème (crash de l’application dès l’appui du bouton) survient dès l’ajout de la ligne “objBd.open();”.

      Merci d’avance.

    24. 24 - David dit:

      désolé messieurs les modérateurs, je n’avais pas vu les deux en bas, vous pouvez supprimer 2 de mes 3 derniers pots

    25. 25 - Guy dit:

      @david je crois que tu n’a pas instancié ta variable objBd avec son constructeur
      exemple objBd = new BDAcess(this);

    26. 26 - David dit:

      Le constructeur n’est pas ceci (dans BDAcces.java)?

      public BDAcces(Context ctx)
      {
      this.mCtx = ctx;
      }

      La ligne “objBd = new BDAcess(this);” je la place juste avant “objBd.open();” nan ?

    27. 27 - David dit:

      Je viens de remplacer “private BDAcces objBd;” par “private BDAcces objBd = new BDAcces(this);” mais rien à faire, arrivé à la ligne “objBd.open();//connexion à ma base de donnée” l’application crash.

      Un avis ?

    28. 28 - mohamado dit:

      et moi encore je me suis bloqué sur le meme probleme
      Please une aide …
      merci

    29. 29 - Guy dit:

      @mohamado c’est quoi ton probleme

    30. 30 - nour dit:

      Merci pour ce tuto,
      je viens de copier le code,mais ca marche pas lors de l’execution lorsque je clique sur valider ca se bloque.il m’affiche une erreur:Fermeture soudaine de l’application..
      j ai pas pu savoiu ou ca se bloque!
      autres questions:je trouve un probleme lors de la mise de code dans le bon endroit:
      1- private BDAcces objBd; je l’ai mis juste au debut de public class Main extends Activity implements OnClickListener {..}

      2-implements OnClickListener c’est obligatoire?

      3-svp est ce que vous pouvez me dire est ce que j’ai mis ce code correctement
      merci

      btpatient.setOnClickListener(new Button.OnClickListener() {

      @Override
      public void onClick(View v) {
      //texthaut.setText(“guyy”);
      /* textbas.setText(texthaut.getText());*/
      objBd.open();//connexion à ma base de donnée
      String sNomPatient = texthaut.getText().toString();//récupération du nom de notre recette
      String sAdresse = textbas.getText().toString();//récupération de la recette
      long bresult = objBd.insertPatient(sNomPatient,sAdresse);//enregistrement dans ma base de données
      String resultsring = new Long(bresult).toString() ;//conversion du résultat en Type String pour pouvoir l’affiche
      textbas.setText(resultsring);//affichage du résultat de notre requete dans le champ contenu de la recette
      objBd.close();//fermeture de ma base de données

      }

      });
      return true;
      }
      return false;

      }
      @Override
      public void onClick(DialogInterface arg0, int arg1) {
      // TODO Auto-generated method stub

      }

    31. 31 - chouk dit:

      Bonsoir,
      merci encore pour ton tuto,
      Je suis bloqué au niveau de l’étape 6 quand je lance l’application et je clique sur la bouton valider un message apparu sur l’écran: fermeture soudaine de l’application(nom de package).
      S.V.P j’ai besoin de ce travail.
      Étant débutant je suis complètement bloquer pour comprendre le problème.

      Merci par avance pour votre aide.

    32. 32 - Guy dit:

      @chouk @nour vous avez quoi comme erreur dans votre console de debug

    33. 33 - chouk dit:

      l’erreur dans le console
      at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(Unknown Source)
      at com.android.ddmlib.DeviceMonitor.access$1(Unknown Source)
      at com.android.ddmlib.DeviceMonitor$2.run(Unknown Source)

    34. 34 - nour dit:

      [2010-03-25 14:47:26 - AppMed] ——————————
      [2010-03-25 14:47:26 - AppMed] Android Launch!
      [2010-03-25 14:47:26 - AppMed] adb is running normally.
      [2010-03-25 14:47:26 - AppMed] Performing com.formation.appmed.Main activity launch
      [2010-03-25 14:47:26 - AppMed] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 14:47:28 - AppMed] Application already deployed. No need to reinstall.
      [2010-03-25 14:47:28 - AppMed] Starting activity com.formation.appmed.Main on device
      [2010-03-25 14:47:29 - AppMed] ActivityManager: Can’t dispatch DDM chunk 46454154: no handler defined
      [2010-03-25 14:47:29 - AppMed] ActivityManager: Can’t dispatch DDM chunk 4d505251: no handler defined
      [2010-03-25 14:47:30 - AppMed] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.formation.appmed/com.formation.appmed.Main} }
      [2010-03-25 14:47:58 - AppMed] ——————————
      [2010-03-25 14:47:58 - AppMed] Android Launch!
      [2010-03-25 14:47:58 - AppMed] adb is running normally.
      [2010-03-25 14:47:58 - AppMed] Performing com.formation.appmed.Main activity launch
      [2010-03-25 14:47:58 - AppMed] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 14:48:00 - AppMed] Application already deployed. No need to reinstall.
      [2010-03-25 14:48:00 - AppMed] Starting activity com.formation.appmed.Main on device
      [2010-03-25 14:48:02 - AppMed] ActivityManager: Can’t dispatch DDM chunk 46454154: no handler defined
      [2010-03-25 14:48:02 - AppMed] ActivityManager: Can’t dispatch DDM chunk 4d505251: no handler defined
      [2010-03-25 14:48:02 - AppMed] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.formation.appmed/com.formation.appmed.Main} }
      [2010-03-25 14:48:02 - AppMed] ActivityManager: Warning: Activity not started, its current task has been brought to the front

    35. 35 - Guy dit:

      @chouk ce n’est pa le debug que tu m’envoi il faut passer en mode debug
      @chouk tu n’aurais pas plus d’information dans la console debug

    36. 36 - nour dit:

      merci pour ta reponse, j’ai voulu savoir est ce que j’ai mis le code dans les bons endroits.peut etre c’est à cause dev que ca se bloque?

    37. 37 - nour dit:

      S.V.P j’ai besoin d’aide

    38. 38 - chouk dit:

      Merci pour votre attention et voilà le console de debug:
      [2010-03-25 12:59:04 - sqlite] ——————————
      [2010-03-25 12:59:04 - sqlite] Android Launch!
      [2010-03-25 12:59:04 - sqlite] adb is running normally.
      [2010-03-25 12:59:04 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 12:59:04 - sqlite] Automatic Target Mode: launching new emulator with compatible AVD ‘emu2′
      [2010-03-25 12:59:04 - sqlite] Launching a new emulator with Virtual Device ‘emu2′
      [2010-03-25 12:59:12 - sqlite] New emulator found: emulator-5554
      [2010-03-25 12:59:12 - sqlite] Waiting for HOME (‘android.process.acore’) to be launched…
      [2010-03-25 13:07:26 - sqlite] emulator-5554 disconnected! Cancelling ‘com.application.sqlite.Main activity launch’!
      [2010-03-25 13:07:26 - Emulator] emulator: emulator window was out of view and was recentred
      [2010-03-25 13:07:26 - Emulator]
      [2010-03-25 13:11:18 - sqlite] ——————————
      [2010-03-25 13:11:18 - sqlite] Android Launch!
      [2010-03-25 13:11:18 - sqlite] adb is running normally.
      [2010-03-25 13:11:18 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 13:11:18 - sqlite] Automatic Target Mode: launching new emulator with compatible AVD ‘emu2′
      [2010-03-25 13:11:18 - sqlite] Launching a new emulator with Virtual Device ‘emu2′
      [2010-03-25 13:11:28 - sqlite] New emulator found: emulator-5554
      [2010-03-25 13:11:28 - sqlite] Waiting for HOME (‘android.process.acore’) to be launched…
      [2010-03-25 13:14:17 - sqlite] HOME is up on device ‘emulator-5554′
      [2010-03-25 13:14:17 - sqlite] Uploading sqlite.apk onto device ‘emulator-5554′
      [2010-03-25 13:14:23 - sqlite] Installing sqlite.apk…
      [2010-03-25 13:17:10 - sqlite] Success!
      [2010-03-25 13:17:14 - Emulator] emulator: emulator window was out of view and was recentred
      [2010-03-25 13:17:14 - Emulator]
      [2010-03-25 13:17:14 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 13:17:14 - sqlite] Launch error: device (emulator-5554) request rejected: device not found
      [2010-03-25 13:17:24 - sqlite] ——————————
      [2010-03-25 13:17:24 - sqlite] Android Launch!
      [2010-03-25 13:17:24 - sqlite] adb is running normally.
      [2010-03-25 13:17:24 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 13:17:24 - sqlite] Automatic Target Mode: launching new emulator with compatible AVD ‘emu2′
      [2010-03-25 13:17:24 - sqlite] Launching a new emulator with Virtual Device ‘emu2′
      [2010-03-25 13:17:28 - sqlite] New emulator found: emulator-5554
      [2010-03-25 13:17:28 - sqlite] Waiting for HOME (‘android.process.acore’) to be launched…
      [2010-03-25 13:20:40 - sqlite] HOME is up on device ‘emulator-5554′
      [2010-03-25 13:20:40 - sqlite] Uploading sqlite.apk onto device ‘emulator-5554′
      [2010-03-25 13:20:55 - sqlite] Installing sqlite.apk…
      [2010-03-25 13:21:39 - sqlite] Success!
      [2010-03-25 13:21:41 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 13:21:49 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 13:24:28 - sqlite] ——————————
      [2010-03-25 13:24:28 - sqlite] Android Launch!
      [2010-03-25 13:24:28 - sqlite] adb is running normally.
      [2010-03-25 13:24:28 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 13:24:28 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 13:24:28 - sqlite] Uploading sqlite.apk onto device ‘emulator-5554′
      [2010-03-25 13:24:28 - sqlite] Installing sqlite.apk…
      [2010-03-25 13:24:38 - sqlite] Success!
      [2010-03-25 13:24:39 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 13:24:49 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 13:52:55 - sqlite] ——————————
      [2010-03-25 13:52:55 - sqlite] Android Launch!
      [2010-03-25 13:52:55 - sqlite] adb is running normally.
      [2010-03-25 13:52:55 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 13:52:55 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 13:53:01 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 13:53:01 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 13:53:07 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 14:53:34 - sqlite] ——————————
      [2010-03-25 14:53:34 - sqlite] Android Launch!
      [2010-03-25 14:53:34 - sqlite] adb is running normally.
      [2010-03-25 14:53:34 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 14:53:34 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 14:53:40 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 14:53:40 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 14:53:44 - sqlite] ——————————
      [2010-03-25 14:53:44 - sqlite] Android Launch!
      [2010-03-25 14:53:44 - sqlite] adb is running normally.
      [2010-03-25 14:53:44 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 14:53:44 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 14:53:47 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 14:53:56 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 14:53:56 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 14:54:02 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 14:54:02 - sqlite] ActivityManager: Warning: Activity not started, its current task has been brought to the front
      [2010-03-25 15:05:48 - sqlite] ——————————
      [2010-03-25 15:05:48 - sqlite] Android Launch!
      [2010-03-25 15:05:48 - sqlite] adb is running normally.
      [2010-03-25 15:05:48 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 15:05:48 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 15:05:51 - sqlite] ——————————
      [2010-03-25 15:05:51 - sqlite] Android Launch!
      [2010-03-25 15:05:51 - sqlite] adb is running normally.
      [2010-03-25 15:05:51 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 15:05:51 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 15:05:52 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 15:05:52 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 15:05:59 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 15:05:59 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 15:05:59 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 15:06:00 - sqlite] ——————————
      [2010-03-25 15:06:00 - sqlite] Android Launch!
      [2010-03-25 15:06:00 - sqlite] adb is running normally.
      [2010-03-25 15:06:00 - sqlite] Performing com.application.sqlite.Main activity launch
      [2010-03-25 15:06:00 - sqlite] Automatic Target Mode: using existing emulator ‘emulator-5554′ running compatible AVD ‘emu2′
      [2010-03-25 15:06:06 - sqlite] Attempting to connect debugger to ‘com.application.sqlite’ on port 8616
      [2010-03-25 15:06:11 - sqlite] Application already deployed. No need to reinstall.
      [2010-03-25 15:06:11 - sqlite] ActivityManager: Can’t dispatch DDM chunk 46454154: no handler defined
      [2010-03-25 15:06:11 - sqlite] ActivityManager: Can’t dispatch DDM chunk 4d505251: no handler defined
      [2010-03-25 15:06:11 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 15:06:11 - sqlite] Starting activity com.application.sqlite.Main on device
      [2010-03-25 15:06:17 - sqlite] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.application.sqlite/com.application.sqlite.Main} }
      [2010-03-25 15:06:18 - sqlite] Attempting to connect debugger to ‘com.application.sqlite’ on port 8623
      [2010-03-25 15:06:19 - sqlite] Launch error: Failed to connect to remote VM. Connection refused.

    39. 39 - Guy dit:

      @chouk tu n’est pas au bon android tu clique dans ta vue debug et dans l’onglet logcat les erreurs sont les lignes qui s’affichent en rouge

    40. 40 - chouk dit:

      Une autre remarque peut être elle peut expliquer un peu l’erreur:
      Dans le ViewRoot.handleMessage(Message) line: 1583 il m’affiche:
      source not found avec une bouton Edit source lookup path.
      please aider moi j’ai besoin de ce travail le plus tôt possible.
      Et merci beaucoup.

    41. 41 - Guy dit:

      @chouk si tu ne me balance pas tes erreurs je ne pourrais pas faire grande chose pour toi

    42. 42 - chouk dit:

      Désolé pour le retard et voila l’erreur qui apparu dans le log cat:
      03-25 14:15:40.194: ERROR/AndroidRuntime(1027): ERROR: thread attach failed
      et merci une autre fois pour votre attention.

    43. 43 - nour dit:

      Mr Guy,SVP j’ai besoin aussi d’aide
      voila l’erreur dans le log Cut,aidez moi SVP03-25 14:23:29.692: ERROR/vold(538): Error opening switch name path ‘/sys/class/switch/test2′ (No such file or directory)
      03-25 14:23:29.692: ERROR/vold(538): Error bootstrapping switch ‘/sys/class/switch/test2′ (m)
      03-25 14:23:29.692: ERROR/vold(538): Error opening switch name path ‘/sys/class/switch/test’ (No such file or directory)
      03-25 14:23:29.692: ERROR/vold(538): Error bootstrapping switch ‘/sys/class/switch/test’ (m)
      03-25 14:23:29.791: ERROR/flash_image(544): can’t find recovery partition
      03-25 14:23:43.872: ERROR/MemoryHeapBase(567): error opening /dev/pmem: No such file or directory
      03-25 14:23:43.872: ERROR/SurfaceFlinger(567): Couldn’t open /sys/power/wait_for_fb_sleep or /sys/power/wait_for_fb_wake
      03-25 14:23:43.911: ERROR/GLLogger(567): couldn’t load library (Cannot find library)
      03-25 14:23:44.032: ERROR/GLLogger(567): couldn’t load library (Cannot find library)
      03-25 14:23:47.901: ERROR/BatteryService(567): Could not open ‘/sys/class/power_supply/usb/online’
      03-25 14:23:47.901: ERROR/BatteryService(567): Could not open ‘/sys/class/power_supply/battery/batt_vol’
      03-25 14:23:47.901: ERROR/BatteryService(567): Could not open ‘/sys/class/power_supply/battery/batt_temp’
      03-25 14:23:48.261: ERROR/EventHub(567): could not get driver version for /dev/input/mouse0, Not a typewriter
      03-25 14:23:48.291: ERROR/EventHub(567): could not get driver version for /dev/input/mice, Not a typewriter
      03-25 14:23:48.361: ERROR/System(567): Failure starting core service
      03-25 14:23:48.361: ERROR/System(567): java.lang.SecurityException
      03-25 14:23:48.361: ERROR/System(567): at android.os.BinderProxy.transact(Native Method)
      03-25 14:23:48.361: ERROR/System(567): at android.os.ServiceManagerProxy.addService(ServiceManagerNative.java:146)
      03-25 14:23:48.361: ERROR/System(567): at android.os.ServiceManager.addService(ServiceManager.java:72)
      03-25 14:23:48.361: ERROR/System(567): at com.android.server.ServerThread.run(SystemServer.java:163)
      03-25 14:23:48.371: ERROR/AndroidRuntime(567): Crash logging skipped, no checkin service
      03-25 14:23:49.421: ERROR/LockPatternKeyguardView(567): Failed to bind to GLS while checking for account
      03-25 14:23:53.681: ERROR/ApplicationContext(567): Couldn’t create directory for SharedPreferences file shared_prefs/wallpaper-hints.xml
      03-25 14:24:04.831: ERROR/MediaPlayerService(542): Couldn’t open fd for content://settings/system/notification_sound
      03-25 14:24:04.841: ERROR/MediaPlayer(567): Unable to to create media player
      03-25 14:23:54.867: ERROR/ActivityThread(607): Failed to find provider info for android.server.checkin
      03-25 14:23:55.967: ERROR/ActivityThread(607): Failed to find provider info for android.server.checkin
      03-25 14:23:56.047: ERROR/ActivityThread(607): Failed to find provider info for android.server.checkin
      03-25 14:24:08.907: ERROR/AndroidRuntime(711): Uncaught handler: thread main exiting due to uncaught exception
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): java.lang.NullPointerException
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.formation.appmed.Main$1.onClick(Main.java:61)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.View.performClick(View.java:2179)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.View.onTouchEvent(View.java:3828)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.widget.TextView.onTouchEvent(TextView.java:6291)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.View.dispatchTouchEvent(View.java:3368)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1707)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1197)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.app.Activity.dispatchTouchEvent(Activity.java:1993)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.os.Handler.dispatchMessage(Handler.java:99)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.os.Looper.loop(Looper.java:123)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at android.app.ActivityThread.main(ActivityThread.java:3948)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at java.lang.reflect.Method.invokeNative(Native Method)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at java.lang.reflect.Method.invoke(Method.java:521)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
      03-25 14:24:08.927: ERROR/AndroidRuntime(711): at dalvik.system.NativeStart.main(Native Method)

    44. 44 - Guy dit:

      @nour java.lang.NullPointerException c’est ton erreur dans ton programme tu essaye de lire dans un tableau a un emplacement qui n’existe pas vérifier avant d’afficher les valeur d’un tableau que la position que tu demande n’est pas plus grande que la taille de ton tableau

    45. 45 - chouk dit:

      est ce que j’ai vous envoyé l’erreur que vous m’avez demandé
      please j’ai besoin d’aide
      et merci

    46. 46 - Guy dit:

      @chouk dans ta console de debug envoi moi que les ligne qui s’affiche en rouge

    47. 47 - nour dit:

      merci pour votre reponse,
      mais j’ai pas compris ta remarque,je sais pas ou ca se bloque dans le code!
      je vais t’expliquer que je suis entrain de faire:je suis à l’etape 6.
      j’ai fais dans mon menu 3 onglets patient,acte,consultation.
      pour le moment je suis interessée que de patient.
      qu’on je clique sur patient il me ramène à un formulaire ou j’ai mis mes champs(nom,prenom,adresse,n°Assurance) et j’ai mis aussi 3 bouton(Ajouter,Modifier,Supprimer)
      j’ai crée mes 3 tableaux patient,acte,consultation.
      je m’interesse maintenant pour ajouter un patient dans ma base.
      SVP, SVP, SVP aider moi je suis debutante et ce travail c’est pour mon pfe.il faut que j’avance dans mon travail.je vais vous envoyer le code ,s’il vous plait essayez de verifier avec moi le code et me dire ou ca se bloque.
      j’etais tres contente lorsque j’ai tombé ce tuto,vrm merci.
      voici le code :

      Main.java:
      package com.formation.appmed;

      import android.app.Activity;
      import android.content.DialogInterface;
      import android.content.DialogInterface.OnClickListener;
      import android.os.Bundle;
      import android.view.Menu;
      import android.view.MenuItem;
      import android.view.View;
      import android.widget.Button;
      import android.widget.TextView;
      import android.widget.Toast;

      public class Main extends Activity implements OnClickListener {
      private BDAcces objBd;

      @Override
      public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      @SuppressWarnings(“unused”)
      Button btpatient = (Button) findViewById(R.id.button);
      // objBd= new BDAcces(this);
      }
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
      menu.add(0,1000,0,”patients”);
      menu.add(0,1001,0,”acte”);
      menu.add(0,1002,0,”consultation”);
      return super.onCreateOptionsMenu(menu);
      }
      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
      switch (item.getItemId()) {
      case 1000:
      this.setContentView(R.layout.patient);
      case 1001:
      Toast.makeText(this,”bienvenue sur sefmed”, 2000).show();
      break;
      case 1002:
      Toast.makeText(this,”bienvenue sur sefmed”, 2000).show();
      break;
      }

      switch (item.getItemId()) {
      case 1000:
      this.setContentView(R.layout.patient);
      Button btpatient = (Button) findViewById(R.id.button);

      final TextView texthaut = (TextView) findViewById(R.id.entry2);
      final TextView textbas = (TextView) findViewById(R.id.entry3);

      btpatient.setOnClickListener(new Button.OnClickListener() {

      @Override
      public void onClick(View v) {
      //texthaut.setText(“guyy”);
      /* textbas.setText(texthaut.getText());*/
      objBd.open();//connexion à ma base de donnée
      String sNomPatient = texthaut.getText().toString();//récupération du nom de notre patient
      String sAdresse = textbas.getText().toString();//récupération de l’adresse
      long bresult = objBd.insertPatient(sNomPatient,sAdresse);//enregistrement dans ma base de données
      String resultsring = new Long(bresult).toString() ;//conversion du résultat en Type String pour pouvoir l’affiche
      textbas.setText(resultsring);//affichage du résultat de notre patient dans le champ adresse
      objBd.close();//fermeture de ma base de données

      }
      });
      return true;
      }
      return false;

      }
      @Override
      public void onClick(DialogInterface arg0, int arg1) {
      // TODO Auto-generated method stub

      }
      }

    48. 48 - nour dit:

      et voici le code BDAcess.java:
      package com.formation.appmed;
      import android.content.ContentValues;
      import android.content.Context;
      import android.database.SQLException;
      import android.database.sqlite.SQLiteDatabase;
      import android.database.sqlite.SQLiteOpenHelper;
      import android.util.Log;

      public class BDAcces {
      // variable bdd
      private static final String PATIENT_TABLE = “patient”;
      private static final String ACTE_TABLE = “acte”;
      private static final String CONSULTATION_TABLE = “consultation”;

      private static final String DATABASE_NAME = “cnam”;

      private static final int DATABASE_VERSION = 1;

      //requete creation bdd
      private static final String CREATE_PATIENT_TABLE =”CREATE TABLE patient (”
      +”Code_Patient INTEGER PRIMARY KEY AUTOINCREMENT,”
      +”Nom_Patient VARCHAR(50) NOT NULL,”
      +”Adresse_Patient VARCHAR(100) NOT NULL,”
      +”N_Assurance_Patient VARCHAR(25) UNSIGNED NOT NULL,”
      +”)”;

      private static final String CREATE_ACTE_TABLE =”CREATE TABLE acte (”
      +”code INTEGER PRIMARY KEY AUTOINCREMENT,”
      +”designation VARCHAR(10) NOT NULL,”
      +”honoraire DECIMAL NOT NULL,”
      +”Code_Patient INTEGER NOT NULL”
      +”)”;

      private static final String CREATE_CONSULTATION_TABLE =”CREATE TABLE recette_condiment (”
      +”Code_Consultation INTEGER PRIMARY KEY AUTOINCREMENT,”
      +”Date_Consultation VARCHAR(10) NOT NULL,”
      +”observation VARCHAR(45) NOT NULL,”
      +”Code_Patient INTEGER NOT NULL”
      +”code INTEGER NOT NULL”
      +”)”;
      //Faire attention à la création d’une tables sous sqlite la formulation des requetes est un peu différente de celle en mysql

      //je rajoute également trois attributs
      private final Context mCtx;
      //contient les information sur l’environnement de mon application
      //class permettant de manager la creation,et la mise à jur de notre base
      public BDAcces(Context ctx) {

      this.mCtx = ctx;
      }
      private DatabaseHelper mDbHelper;
      //class d’action sur notre base
      private SQLiteDatabase mDb;
      private static final String TAG = “BDAcces”;
      //J’ai vais maintenant créer ma classe DatabaseHelper qui est une extension de SQLiteOpenHelper
      private static class DatabaseHelper extends SQLiteOpenHelper {

      DatabaseHelper(Context context) {
      super(context, DATABASE_NAME, null, DATABASE_VERSION);//ouverture ou creation de la base si elle n’existe pas
      }

      @Override
      // methode qui est appelé quand on ouvre la bas pour la première fois
      public void onCreate(SQLiteDatabase db) {
      db.execSQL(CREATE_PATIENT_TABLE);
      db.execSQL(CREATE_ACTE_TABLE);
      db.execSQL(CREATE_CONSULTATION_TABLE);
      }

      @Override
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {//methode permettant une lis aà jour de notre pas de donné
      Log.w(TAG, “Upgrading database from version ” + oldVersion + ” to ”
      + newVersion + “, which will destroy all old data”);
      db.execSQL(“DROP TABLE IF EXISTS “+PATIENT_TABLE);
      db.execSQL(“DROP TABLE IF EXISTS “+ACTE_TABLE );
      db.execSQL(“DROP TABLE IF EXISTS “+CONSULTATION_TABLE);
      onCreate(db);
      }
      }
      public void open() throws SQLException
      {
      mDbHelper = new DatabaseHelper(mCtx);
      mDb = mDbHelper.getWritableDatabase();

      }

      public void close()
      {
      mDbHelper.close();
      }

      public long insertPatient(String sNomPatient, String sAdresse)
      {
      ContentValues initialValues = new ContentValues();
      initialValues.put(“Nom_Patient”, sNomPatient);
      initialValues.put(“Adresse_Patient”,sAdresse);
      return mDb.insert(PATIENT_TABLE, null, initialValues);
      }

      }

    49. 49 - Guy dit:

      @bour tu as quoi dans cette méthode insertPatient

    50. 50 - nour dit:

      merci,
      insertPatient c’est comme celle de insertRecette dans le tuto,
      j’ai passer que en parametre que 2 (nom_patient et adresse ) lorsque ca marche je vais ajouter les autres que j’ai deja mis dans le formulaire.
      est_ce_que j’ai repondu à votre question?
      merci

    51. 51 - chouk dit:

      voilà ces sont les lignes rouges dans le log cat lorsque je clique sur la boutton valider:
      03-25 15:36:55.754: ERROR/AndroidRuntime(1186): Uncaught handler: thread main exiting due to uncaught exception
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): java.lang.NullPointerException
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.application.sqlite.Main$1.onClick(Main.java:63)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.View.performClick(View.java:2179)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.View.onTouchEvent(View.java:3828)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.widget.TextView.onTouchEvent(TextView.java:6291)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.View.dispatchTouchEvent(View.java:3368)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1707)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1197)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.app.Activity.dispatchTouchEvent(Activity.java:1993)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1691)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.view.ViewRoot.handleMessage(ViewRoot.java:1525)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.os.Handler.dispatchMessage(Handler.java:99)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.os.Looper.loop(Looper.java:123)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at android.app.ActivityThread.main(ActivityThread.java:3948)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at java.lang.reflect.Method.invokeNative(Native Method)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at java.lang.reflect.Method.invoke(Method.java:521)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
      03-25 15:36:55.823: ERROR/AndroidRuntime(1186): at dalvik.system.NativeStart.main(Native Method)

    52. 52 - nour dit:

      Mr Guy,est ce que vous avez trouver ou ca se bloque?
      est ce que code est correcte?
      SVP aidez moi

    53. 53 - alllah dit:

      j’espère que j’ai vous envoyé cette fois que vous m’avez demandé
      merci

    54. 54 - Guy dit:

      @chouk et @nour envoyez moi vos projets sur guy at android-france point f j’essayerai de regarde ça ce week end

    55. 55 - nour dit:

      ok,merci beaucoup Mr Guy

    56. 56 - nour dit:

      Mr Guy,votre e-mail est:guy at android-france point fr ?

    57. 57 - Guy dit:

      @nour oui

    58. 58 - nour dit:

      SVP Mr Guy,
      une question: est ce que je peux voir ma base de données dans laquelle j’ai crée mes 3 tables et comment je peux l’extraire?
      merci

    59. 59 - nour dit:

      Mr Guy, SVP,est ce que vous pouvez me repondre?
      j’ai besoin de de l’extraire.j’ai déja SQLite installé sur pc

    60. 60 - nour dit:

      bonjour Mr Guy,
      je t’ai envoyé le projet sur ton adresse e-mail,est ce que vous l’avez reçu?
      repond moi SVP
      vraiment j’ai besoin de ton aide svp;
      merci

    61. 61 - chouk dit:

      Bonsoir Mr Guy,
      J’ai vous envoyé le projet à corriger.
      J’ai debuggé le projet pat à pat et j’ai remarqué que la connexion marche bien mais je pense qu’ il y a des erreurs sql dans l’insertion et je crois que la récupération du contenu des textfiealds n’est pas correcte.
      S.V.P j’ai besoin de votre aide.
      Et merci.

    62. 62 - nour dit:

      bonsoir Mr Guy,
      vous m’avez dit de vous relancer ce weekend le projet pour que vous essayez de m’aider.je crois que j’ai resolu le probleme de connexion.mais il reste un probleme dans l’ajout,l’application n’est pas entrain de recuperer le contenu les donnees saisies.on va vous envoyer le projet une autre fois car on a corriger comme on vient de dire le pb de connexion,il rest le pb d’ajout dans la base et l’affichage.SVP nous sommes bloqués on a besoin de ton aide, merci beaucoup

    63. 63 - chouk dit:

      bonjour Mr GUY,
      merci bien pour votre attention et pour votre réponse,on a essayé de corriger d’après vos remarques signalées,mais ça marche pas et c’est logique car notre base est vide donc on doit faire fonctionner le bouton ajouter(car dans notre premier champs “code patient” n’apparait ni 1 ni -1) et c’est ça ce qui nous a bloqué et qu’on n’a pas le pu trouver une solution,on sait pas ou exactement reside le pb dans méthode insertPatient.Et puisque le bouton ajouter ne fonctionne pas la base reste vite.
      Donc je pense que le problème dans la méthode insertPatient() et précisement les erreurs sql dans l’insertion et je crois que la récupération du contenu des textfiealds n’est pas correcte.
      Désolé pour la gêne.
      Et vraiment merci bien pour votre aide et j’espère que vous me répondez a mon problème le plus tôt possible.

      je pense que l’erreur ici:
      public long insertPatient(int x,String sNom_Patient, String sAdresse_Patient,String SNumassu_Patient)throws SQLException
      { System.out.println(“ok insertion”);
      ContentValues initialValues = new ContentValues();
      initialValues.put(“Code_Patient”, x);
      initialValues.put(“Nom_Patient”, sNom_Patient);
      initialValues.put(“Adresse_Patient”, sAdresse_Patient);
      initialValues.put(“N_Assurance_Patient”, SNumassu_Patient);
      mDb.toString();
      int s=0;
      //return mDb.insert(PATIENT_TABLE, null, initialValues);
      try{
      System.out.println(“insertion”);
      mDb.execSQL(“insert into patient values(1,’ali’,'rueaaa’,’1111′)”);
      s=1;
      System.out.println(“ok insertion”);
      }
      catch(Exception e)
      {
      System.out.println(“ERREUR insertion”);
      }
      return s;
      }

      S.V.P j’ai besoin de votre aide.
      Et merci.

    64. 64 - chouk dit:

      voilà les erreurs qui s’affiche dans le log cat lorsque je clique sur le buton valider
      J’ai essayé plusieurs fois avec ces erreurs mais rien ne change e j’ai pas compris où se trouve l’erreur exactement
      J’ai besoin de votre aide et merci.

      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at android.app.ActivityThread.main(ActivityThread.java:3948)
      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at java.lang.reflect.Method.invokeNative(Native Method)
      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at java.lang.reflect.Method.invoke(Method.java:521)
      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
      04-08 15:36:51.862: ERROR/AndroidRuntime(735): at dalvik.system.NativeStart.main(Native Method)

    65. 65 - chouk dit:

      Bonsoir,
      pour cette instruction
      String sNomPatient = textbas.getText().toString();
      comment je peut la modifier avec un edittext et non pas un textview
      et merci

    66. 66 - chouk dit:

      Bonsoir Mr Guy,
      Avec un long travail j’ai arrivé à exécuter le bouton Ajouter mais comme vous avez indiquer dans le tutoriel quand j’ai clique sur ce bouton il ’s’affiche -1 dans le champ Nom_patient.
      Lorsque j’ai fait le try catch il m’affiche dans le log cat ok insertion (04-10 15:57:13.913: INFO/System.out(761): ok iiiiiiiinsertion
      )mais au même temps il m’affiche une erreur d’insertion(04-10 15:57:13.648: ERROR/Database(761): Error inserting Nom_Patient=anis Numassurance_Patient=123 Adresse_Patient=rue lyeman
      ). Je veux savoir lorsque il s’affiche -1 l’insertion marche ou pas si nom quel est le problème car je suis bloqué à ce stade là et je ne trouve aucune solution.J’ai besoin de votre aide Please please je suis 24/24 sur le PC et je trouve pas le problème.Et merci bien.

    67. 67 - Henry22 dit:

      Salut,

      En fait, après le clic sur un bouton, je n’arrivais pas à passer d’un écran à l’autre. et j’ai remarqué cette erreur dans le logcat:
      Can’t dispatch DDM chunk 46454154: no handler defined

      Je ne sais pas trop ce que c’est par contre, j’avais oublié de déclarer dans le fichier AndroidManifest.xml l’autre activité correspondant à l’écran qui ne s’affichait pas. Du coup, mon problème s’était réglé mais l’erreur dans le logcat est tout de même resté.

      A+

    68. 68 - Teddy dit:

      Tuto bourré de fautes, et en particulier dans le code. ça commence à être lourd. je laisse tomber.

    69. 69 - Reinette dit:

      Bonjour,
      étant débutant je me suis lancé dans ce tuto pour apprendre à utiliser les bases de données, cependant je reste bloqué à l’étape du clic sur le bouton “valider”.
      à la ligne : objBd.open();
      j’obtient le message Thread [ main ] (Suspended (exeption NullPointerExeption)), sauriez vous m’aider à résoudre ce problème ?
      Cordialement,
      Reynholds Reinette

    70. 70 - Guy dit:

      @Reinette cette erreur arrive généralement quand vous avez pas crée un instance de objBd

  • Laissez un commentaire

  • Les Brèves