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 :

Weborb + Flex: impossible de lancer une méthode sur une base de données


Sujet :

Flex

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Points : 21
    Points
    21
    Par défaut Weborb + Flex: impossible de lancer une méthode sur une base de données
    Bonjour,

    Le problème est le suivant:

    Depuis Flex, je lance une méthode nommée addObject qui est censée ajouter des valeur dans une base de données SQL Server 2008.
    Au moment de lancer la méthode, j'ai l'erreur suivante:
    unable to find method in class. method name addObject

    Pourtant, si je vais dans le management de WebORB, je retrouve bel et bien mon namespace Exemple.no1, ma classe WorkerDB, ainsi que ma méthode addObject.

    Voici mon code Flex:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    				layout="absolute">
    	<mx:Panel x="10"
    			  y="21"
    			  width="355"
    			  height="216"
    			  layout="absolute">
    		<mx:Form x="10"
    				 y="10"
    				 width="315"
    				 height="133">
    			<mx:FormItem label="pk">
    				<mx:TextInput id="textPk"/>
    			</mx:FormItem>
    			<mx:FormItem label="valeur">
    				<mx:TextInput id="textValeur"/>
    			</mx:FormItem>
    		</mx:Form>
    		<mx:Button x="33"
    				   y="151"
    				   label="envoyer"
    				   click="remote.addObject(textPk.text as Number, textValeur.text)"/>
    	</mx:Panel>
    	<mx:RemoteObject id="remote"
    					 destination="GenericDestination"
    					 source="Exemple.no1.WorkerDB"
    					 result="resultAdd(event)">
    		<mx:method name="addObject"
    				   fault="faultAdd(event)"/>
    	</mx:RemoteObject>
    	<mx:Script>
    		<![CDATA[
    			import mx.controls.Alert;
    			import mx.rpc.events.FaultEvent;
    			import mx.rpc.events.ResultEvent;
     
    			public function resultAdd(event:ResultEvent):void
    			{
    				Alert.show("pk: " + event.result.pk + "\n" + "valeur: " + event.result.valeur, "Transaction réussie");
    			}
     
    			public function faultAdd(event:FaultEvent):void
    			{
    				Alert.show(event.fault.faultString, "erreur");
    			}
    		]]>
    	</mx:Script>
    </mx:Application>
    Le code C#:
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data.SqlClient;
     
    namespace Exemple.no1
    {
        public class WorkerDB
        {
            public static void Main()
            {
     
            }
            public Objet addObject(int pk, string valeur)
            {
                try
                {
                    string connectString = "Data Source=BRUNETTI-SERVER\\SQLEXPRESS;Initial Catalog=test;Persist Security Info=True;User ID=SQL_ADMIN;password=******;";
                    SqlConnection myConnection = new SqlConnection(connectString);
                    myConnection.Open();
                    Console.WriteLine("that's working for the connection");
                    Objet o = new Objet();
                    o.pk = pk;
                    o.valeur = valeur;
                    SqlCommand myCommand = new SqlCommand("INSERT INTO T_Test Values (" + pk + ",'" + valeur + "')", myConnection);
                    myCommand.ExecuteNonQuery();
                    return o;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception: " + e.ToString());
                    return null;
                }
            }
            public class Objet
            {
                public int pk;
                public string valeur;
            }
        }
     
    }
    Merci d'avance !!

  2. #2
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    Il s'agissait en fait d'un problème par rapport au typage des données !

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,
    je suis un novice dans le développement Flex, je suis d'abord géomaticien mais par la force des choses je dois me mettre à ce language.

    J'ai vu votre post et il m'interesse dans le sens où je dois créer une application en flex qui doit ajouter des données dans une base SQL Server 2005 (en intranet).

    Je ne vois pas du tout comment faire.

    Pourriez vous m'éclairer pour réaliser ce genre de connexion et de requêtes. Merci

  4. #4
    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
    Citation Envoyé par Sociabilis Voir le message
    Bonjour,
    je suis un novice dans le développement Flex, je suis d'abord géomaticien mais par la force des choses je dois me mettre à ce language.

    J'ai vu votre post et il m'interesse dans le sens où je dois créer une application en flex qui doit ajouter des données dans une base SQL Server 2005 (en intranet).

    Je ne vois pas du tout comment faire.

    Pourriez vous m'éclairer pour réaliser ce genre de connexion et de requêtes. Merci
    Bonjour,

    Merci de créer un nouveau post pour ce type sujet.

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 1
    Dernier message: 21/10/2013, 18h54
  3. Appel d'une méthode sur une classe fille
    Par Tipha dans le forum C++
    Réponses: 5
    Dernier message: 29/05/2008, 14h23
  4. Réponses: 6
    Dernier message: 05/03/2008, 20h53

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