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 :

Base de données, multi-tables et Ice Cream Sandwhich


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Par défaut Base de données, multi-tables et Ice Cream Sandwhich
    Est-ce un bug de ICS ?
    J'ai un code qui fonctionne sans problème avec HC 3.2 mais qui génère une erreur sous ICS 4.0.3

    En gros c'est un base de données qui contient 2 tables et qui est construite comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private static final String tablecommandes="CREATE TABLE Commandes (no INTEGER NOT NULL PRIMARY KEY,equipe TEXT NULL,nom TEXT  NULL,adresse TEXT  NULL,ville TEXT  NULL,tel TEXT  NULL,frequence INTEGER NULL,datelastserv TIMESTAMP NULL,priorite INTEGER NULL);";
    	private static final String tabletravaux="CREATE TABLE Travaux (notrav INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT, travid TEXT NULL, notravlogiciel INTEGER  NULL, nocom INTEGER  NULL, debut TIMESTAMP  NULL,fin TIMESTAMP  NULL,temps INTEGER  NULL);";
     
    	private static final String DATABASE_CREATE = tablecommandes+" "+tabletravaux;
     
    @Override
    	public void onCreate(SQLiteDatabase database) {
    		database.execSQL(DATABASE_CREATE);
    	}
    Lorsque je tente une requête du genre "Select * from Commandes, Travaux ....." j'ai alors un message d'erreur "no such table Travaux"

    Donc la 2e table est introuvable.
    Pourtant le même code fonctionne très bien sur Honeycomb.

    Une idée ?
    C'est en train de me rendre dingue.
    Bug D'ICS ? Bug dans mon installation d'ICS ? Bug dans mon code?
    ahhhhh

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 184
    Par défaut
    J'ai eu la réponse
    il fallait simplement séparer les créations de tables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    database.execSQL(tablecommandes);
       database.execSQL(tabletravaux);

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

Discussions similaires

  1. Une base de données multi-utilisateurs ?
    Par kakashi08 dans le forum Débuter
    Réponses: 10
    Dernier message: 24/05/2008, 22h03
  2. Réponses: 4
    Dernier message: 22/01/2007, 11h44
  3. Réponses: 3
    Dernier message: 22/06/2006, 17h41
  4. Réponses: 2
    Dernier message: 08/06/2006, 20h49
  5. Application delphi avec base de données multi-utilisateur
    Par richard038 dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/11/2005, 09h11

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