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 :

[Dev] Problème SQLite


Sujet :

Android

  1. #1
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut [Dev] Problème SQLite
    Bonsoir,

    Je suis en train d'essayer de me connecter à une bdd SQLite et j'ai un problème lors de l'insertion d'une nouvelle ligne dans une table :

    Creation de la table :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stream.execSQL("CREATE TABLE IF NOT EXISTS " + tableName + " (Nom TEXT PRIMARY KEY NOT NULL, Numero INT NOT NULL, Texte TEXT)");
    Insertion de la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ContentValues initialValues = new ContentValues();
    initialValues.put("Nom", nom);
    initialValues.put("Numero", numero);
    initialValues.put("Texte", texte);
    long ret = stream.insert(tableName, null, initialValues);
    sachant que stream est bon puisque mes autres requetes fonctionnent très bien sur ce même objet.

    En debogant je me suis rendu compte que insert retournait -1 (le code erreur) mais que mes 3 variables etaient bonnes.

    Merci d'avance pour votre aide.

    Viish

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Bonjour,

    Peut être qu'en passant par un "insertOrThrow", ça va lever une exception, qui pourra t'en dire plus sur ton erreur.

  3. #3
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Merci pour l'idée.

    En faisant j'ai une runtimeException qui est levée, ce qui voudrait signifier une erreur dans ma requête mais où ? Je ne vois vraiment pas sachant que cette requête là fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ContentValues initialValues = new ContentValues();
    initialValues.put("Titre", titre);
    stream.insert("Titres", null, initialValues);

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Et si tu fais la requête à la main, enfin en codant la requête entière, ça passe ?

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String reqInsert = "INSERT INTO " + tableName + " VALUES ( " + Nom  + ", " + Numero + ","+Texte+" );";
    Je garantie pas le code de la requête (je l'ai fait sans tester), et après tu exécute cette requête...

  5. #5
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Non, ça ne marche pas mieux, ça me lève toujours une RuntimeException ...

    Sinon quelqu'un connaitrait un moyen de visualiser le contenu de la base SQLite ?

  6. #6
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Je sais pas pourquoi mais maintenant ça marche avec l'ancienne solution utilisant le ContentValues ...

    Merci beaucoup quand même à tout ceux qui m'ont aidé par le biais de ce topic !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DEV] problème compilation QT répertoire sources
    Par Peter57 dans le forum Apple
    Réponses: 1
    Dernier message: 19/01/2009, 14h38
  2. [DEV] problème avec crontab
    Par kaele dans le forum Apple
    Réponses: 0
    Dernier message: 15/12/2008, 13h02
  3. [DEV] Problème de compilation "universelle"
    Par Fabllot dans le forum Développement OS X
    Réponses: 1
    Dernier message: 03/04/2008, 14h59
  4. [DEV] Problème compilation BlueZ sous Mac OS
    Par innosang dans le forum Apple
    Réponses: 12
    Dernier message: 03/11/2007, 01h58
  5. [DEV]Problème WebPart-Required Field Validator
    Par voschielle dans le forum SharePoint
    Réponses: 4
    Dernier message: 05/10/2007, 19h16

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