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 :

Remplir textarea avec requête sql


Sujet :

Flex

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut Remplir textarea avec requête sql
    Bonjour,
    je vous expose vite fait le problème:
    je fais une requête sql sur ma base de donnée 4D et j'aimerais récupérer les valeurs dans plusieurs textarea suivant les champs de la table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [Bindable]
    private var _resultSet:SQLResultSet;
    var requete_2:String;
    requete_2="select designation as designation,texte as texte,offre_spe as offre_spe,observation as observation,existe_en as existe_en,com_agence as com_agence,gratuite as gratuite,consu as consu,picto as picto from Product_File where num_op=36804 and id="+dg.selectedItem.id;
    fourDSQLService.execute(requete_2);
    les id des textarea sont les mêmes que les champs ceux de ma base de données mais rien ne s'affiche quelqu'un aurait'il une solution svp?

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    as-tu essayé d'exécuter ta requête directement sur ta base de données, avec des paramètres bruts (sans passer par dg.selectedItem.id ) ?

    Quelles sont les valeurs dg.selectedItem.id lorsque tu testes en mode debug ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    salut,
    mon "dg.selectedItem.id" est le champ "id" de ma table, en debug il me renvoie une valeur numérique, donc ma requête est bonne. Le souci se trouve au niveau du remplissage de mes textarea avec le SQLresultSet de ma requête, il ne s'affiche rien :-(, alors que mon DataGrid se remplit normalement.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 319
    Points : 417
    Points
    417
    Par défaut
    Bah elle ressemble à quoi ta DG?

  5. #5
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    où utilises-tu ton SQLResultset?
    et comment affiches tu tes résultats dans ton textArea ?

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    salut,
    voici mon DataGrid:
    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
     
    <mx:DataGrid id="dg" visible="true" dataProvider="{_resultSet}" 
    			x="268" y="279" itemDoubleClick="montre_fenetre()" doubleClickEnabled="true" width="750" height="540"  >
    		<mx:columns>
    					<mx:DataGridColumn dataField="id" headerText="id" backgroundColor="green" />
    					<mx:DataGridColumn dataField="num_page" headerText="page" color="#000000"  backgroundColor="red" />
    					<mx:DataGridColumn dataField="num_produit" headerText="produit" color="#BBBBBB" />
    					<mx:DataGridColumn dataField="ref_rey" headerText="notation photo"  color="#164521" />
    					<mx:DataGridColumn dataField="texte" headerText="" color="#214562" />
    					<mx:DataGridColumn dataField="info_saisie" headerText="info saisie" />
    					<mx:DataGridColumn dataField="type_texte" headerText="type txt" color="#FFFFAA" />
    					<mx:DataGridColumn dataField="ref_rayon" headerText="rayon" color="#AAAFFF" />
    					<mx:DataGridColumn dataField="four_ref_prod" headerText="four ref" fontWeight="normal" color="#000000" />
    				</mx:columns> 
    		</mx:DataGrid>
    avec :
    var _resultSet:SQLResultSet;
    j'espère que ça vous aidera.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    Pour mes textArea j'ai créé un nouveau composant qui s'appel "fenetre" dans lesuel j'y ai placé des textArea, eux memes dans Vbox.
    voici un bout de ce code:
    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
     
    <mx:Script>
    <![CDATA[
    [Bindable]
    private var _resultSet:SQLResultSet;
     
    ]]>
    </mx:Script>
     
    <mx:VBox width="100%">
     
    <mx:Label text="Designation" >
    </mx:Label>
    <mx:TextArea width="100%" height="90" id="designation" text="{_resultSet}">
    </mx:TextArea>
    </mx:VBox>
    <mx:VBox width="100%">
    <mx:Label text="Texte" >
    </mx:Label>
    <mx:TextArea width="100%" height="90" id="texte" text="{rows}">
    </mx:TextArea>
    </mx:VBox>
    ...
    lorsque je crée ma fenêtre dans mon projet principal il le reconnais mais je n'arrive pas à faire remplir mes différents textArea avec ma requête sql.
    merci d'avance de votre aide

  8. #8
    Membre éclairé
    Homme Profil pro
    Consultant Angular / Java J2EE
    Inscrit en
    Novembre 2008
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant Angular / Java J2EE
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 545
    Points : 875
    Points
    875
    Par défaut
    Salut,

    où est-ce que tu set la valeur de _resultSet stp ?

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    slt,
    j'importe la classe fourD.sql.SQLResultSet;
    Ce sont des classes prédéfinis pour flex.

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    salut,
    je set mon sqlResultset dans mon script comme suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public function get resultSet():SQLResultSet
    {
    	return _resultSet;
    }
     
    public function set resultSet(value:SQLResultSet):void
    {
    	if(value!=_resultSet){
    		{
    			_resultSet=value;
    		}
    	}
    }
    voila, j'espère que vous aurez une idée pour mon problême.
    merci!!

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 34
    Points : 22
    Points
    22
    Par défaut
    ça y est, j'ai trouvé la réponse
    Suffisait juste de créer un composant et d'y placer le tetarea, ensuite de l'appeler avec un composant possédant un dataprovider, dans mon cas un datagrid.
    Merci de votre aide!!

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

Discussions similaires

  1. probléme avec requête SQL
    Par richard60 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/03/2007, 19h18
  2. Problème avec requête SQL avec variables
    Par harry25 dans le forum ASP
    Réponses: 1
    Dernier message: 03/01/2007, 04h41
  3. VBA avec requête SQL
    Par seba_stien dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 17/10/2006, 16h39
  4. [JDBC]probleme avec requête sql
    Par lkryss dans le forum JDBC
    Réponses: 16
    Dernier message: 10/06/2006, 02h44
  5. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 17h04

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