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

Flex Discussion :

Portée de la connexion à SqlLite [AIR]


Sujet :

Flex

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut Portée de la connexion à SqlLite
    Bonjour,

    je rencontre une difficulté sur lors d'un changement d'état : l'erreur 3104 : "A SQLConnection must be open to perform this operation" s'affiche.

    Le fichier mxml de base est composé de 5 états :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <s:states>
    		<s:State name="Debut"/>
    		<s:State name="State0"/>
    		<s:State name="State1"/>
    		<s:State name="State2"/>
    		<s:State name="State3"/>
    <vues:DiapAccueil includeIn="Debut" width="100%" height="100%" ChangEtat="affEtatDebut(event)"/>
    	<vues:Diap0a includeIn="State0" width="100%" height="100%" ChangEtat="affEtat0(event)"/>
    	<vues:Diap0b includeIn="State1" width="100%" height="100%" ChangEtat="affEtat1(event)" />
    	<vues:Diap1 includeIn="State2" width="100%" height="100%" ChangEtat="affEtat2(event)" />
    	<vues:Diap2 includeIn="State3" width="100%" height="100%" ChangEtat="affEtat3(event)" />
    	</s:states>
    DiapAccueil.mxml contient la fonction start : si la base de données est trouvée on remplit un tableau datagrid (ouverture1) sinon on créé la base de données (ouverture0)

    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
     
    public var sqlc:SQLConnection = new SQLConnection();
    private var sqls:SQLStatement = new SQLStatement();
    private var statement:SQLStatement= new SQLStatement();
    private function start():void
    {
    	var db:File = File.applicationDirectory.resolvePath("kinous.bd")
    	if(!db.exists)
    	{
    		sqlc.openAsync(db);		
    		sqlc.addEventListener(SQLEvent.OPEN, ouverture0);
    		sqlc.addEventListener(SQLErrorEvent.ERROR, error);
    		sqls.addEventListener(SQLErrorEvent.ERROR, error);
    		sqls.addEventListener(SQLEvent.RESULT, creationBdd);
    	}
    	else
    	{	
    		sqlc.openAsync(db);
    		sqlc.addEventListener(SQLEvent.OPEN,ouverture1);
    		sqlc.addEventListener(SQLErrorEvent.ERROR, error);
    		statement.addEventListener(SQLErrorEvent.ERROR, error);
    		statement.addEventListener(SQLEvent.RESULT, listeSondes);
    	}
     
    }
    Ici le traitement fonctionne.
    Mais dès que je passe à l'état "State0" et que je procède à un traitement en rapport avec la base de données ça ne fonctionne plus...

    Le passage : dans DiapAccueil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <fx:Metadata>
    		[Event(name="ChangEtat", type="flash.events.Event")]
    	</fx:Metadata>
    	<fx:Script source="progCommun.as"/>
    	<fx:Script>
    		<![CDATA[
    			protected function button1_clickHandler(event:MouseEvent):void
    			{
    				dispatchEvent(new Event("ChangEtat"));
     
    			}
    		]]>
    	</fx:Script>
    permet de remonter vers le fichier mxml de base et d'afficher l'état State0.
    Dans State0 le code me donnant l'erreur sur clic d'un bouton)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private function interactionSql(quest:int,repQuest:int):void
    {
    	statement =new SQLStatement();
    	statement.sqlConnection = sqlc;
    	statement.text="update REPSONDE set numRep=7 where numQ=1;";
    	statement.execute();
    }
    Quelle erreur suis-je en train de faire? (Me lancer et persister dans Air loool!?)

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    248
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 248
    Par défaut
    Je pense, granchef, que le tutoriel :http://fray.developpez.com/tutoriels...eforme-sqlite/
    te serait utile!

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

Discussions similaires

  1. [WD12] Récuperation du numéro de port d'une connexion HF/CS
    Par zouzoukha dans le forum WinDev
    Réponses: 6
    Dernier message: 09/03/2011, 17h49
  2. [devcpp][winsock]Ouverture de port avec plusieurs connexions
    Par Belegkarnil dans le forum Dev-C++
    Réponses: 9
    Dernier message: 10/04/2006, 13h18
  3. postgreSQL : changer le port de connexion par defaut ?
    Par radium dans le forum PostgreSQL
    Réponses: 16
    Dernier message: 25/07/2005, 17h16
  4. Connexion au serveur Interbase + Numéro de port
    Par SkyDev dans le forum InterBase
    Réponses: 5
    Dernier message: 03/05/2004, 13h44
  5. [Connexion] Ports : MSN, ICQ, Yahoo! ...
    Par StouffR dans le forum Développement
    Réponses: 7
    Dernier message: 26/05/2003, 11h13

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