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

Silverlight Discussion :

Problème tuto silverlight et mysql avec Linq


Sujet :

Silverlight

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Problème tuto silverlight et mysql avec Linq
    Bonjour à tous !

    Étant nouveau sur le forum, je me présente: Goops pour les intimes et les autres aussi .
    Voilà, je débute en programmation .net mais j'avais déjà réalisé quelques sites web en php et MySql.

    J'ai créé une (belle ) application Silverlight 2 : un jeu de billard qui marche nickel en mode 1 ou 2 joueurs mais toujours sur le même client.
    J'ai donc suivi le tuto de Nico-pyright pour créer une base d'utilisateurs, de parties en cours, etc ( après je verrai pour la communication WCF entre clients) ça marche pas mal mais j'ai deux bugs qui m'empêchent d'avancer depuis 2/3 jours :

    - déjà lors du chargement de la première page (avec la requête gettodolist.php), ben la page n'en finit pas de charger et m'affiche dans la barre d'état un message en continu:
    "Transfert des donnees depuis localhost..." (il faut changer d'onglet puis revenir pour voir "Done")
    c'est bizarre mais bon, les données issues de la base MySql s'affichent bien .

    - par contre les fonctions "add" et "delete" plantent au debuggage !
    Les requêtes sont prises en compte dans la base MySql, mais les résultats ne s'affichent pas . La fonctions "Chargement données()" ne s'exécute plus.

    Après moultes recherches et bidouillages dans tous les sens, je ne trouve pas de solution
    Donc voilà si quelqu'un ou quelques uns se sentent de perdre un peu de temps de leur vie avec moi, ça serait avec grand plaisir.

    Bonne journée à tous !!
    Goops

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Est-ce qu'on pourrait voir un peu de code ?

    Les appels à ton service par exemple.
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci de répondre Skyounet.

    J'ai mis en ligne le projet ici :
    http://mamat.brinkster.net/demoTodoList.rar
    C'est exactement le même que celui du tuto en fait.

    J'ai placé le dossier php contenant les scripts sur mon serveur local Wamp avec le fichier "crossomain" à la raçine. Mais je ne pense pas que le problème vienne de ce côté.

    Mon problème se situe au moment de l'appel de fonction "chargement donnees()" dans la fonction suivante :
    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
     
            private void AddComplete(HttpResponseCompleteEventArgs e)
            {
                var retour = e.Response;
                if (retour == "ERR")
                    HtmlPage.Window.Alert("Erreur dans l'ajout");
                else
                {
                    if (retour == "ERR1")
                        HtmlPage.Window.Alert("Problème de connexion à la base de données");
                    else
                    {
                        if (retour == "ERR2")
                            HtmlPage.Window.Alert("Problème d'insertion");
                        else
                            ChargementDonnees();
                    }
                }
            }
    Le programme exécute la requête mais ne réaffiche pas la nouvelle liste de données !!

    j'ai changé le nom de l'objet "helper" en "helperbis" dans la fonction suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            private void ChargementDonnees()
            {
                try
                {
                    var helperbis = new WebClientHelper(string.Format("{0}/gettodolist.php", Config.BASEPATH));
                    helperbis.DownloadComplete += helperbis_DownloadComplete;
                    helperbis.Execute();
                }
                catch (Exception ex)
                {
                    HtmlPage.Window.Alert(ex.Message);
                }
            }
    pour éviter un conflit de nom avec cette fonction qui permet d'ajouter une donnée :
    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
     
     
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                if (nouvelleTache.Text.Length == 0)
                {
                    HtmlPage.Window.Alert("Vous devez saisir une valeur");
                    return;
                }
                try
                {
                    var helper = new HttpHelper(new Uri(string.Format("{0}/add.php", Config.BASEPATH)), "POST", new KeyValuePair<string, string>("data", nouvelleTache.Text));
                    helper.ResponseComplete += AddComplete;
                    helper.Execute();
                }
                catch (Exception ex)
                {
                    HtmlPage.Window.Alert(ex.Message);
                }
            }
    Sinon aucune modification.
    Je fonctionne avec le serveur local de Visual Studio 2008 et utilise FF mais pas mieux sur IE.

    Je continue de plancher...
    A plus tard.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Un ti bug supplémentaire : sous IE seulement la page test.aspx s'ouvre (avec les mêmes bugs que sous FF), mais la page test.html ne fait rien et donc charge l'appel au téléchargement de Silverlight !!

    Est ce que je vais m'en sortir ?
    Ça ne serait pas marrant sinon !

Discussions similaires

  1. problème de connexion de MySql avec netbeans 7.0
    Par Federica dans le forum Débuter
    Réponses: 1
    Dernier message: 02/08/2011, 13h48
  2. Problème encodage caractéres spéciaux MYSQL avec juste &
    Par EDrequest dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/05/2010, 10h06
  3. Réponses: 6
    Dernier message: 20/09/2009, 21h52
  4. Complément d'info Silverlight + Apache + Mysql voire Linq
    Par debug dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 17/10/2008, 11h03
  5. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35

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