locked
Silverlight Requete Mysql avec visual studio 2010 pro RRS feed

  • Question

  • Bonjour,

    Je suis à la recherche d'une solution pour effectuer des requêtes sur ma base MySQL à partir d'une application Web Silverlight en vb.net destinée à une utilisation local

    il m'est impossible d'importer mes objets Mysql.Data comme dans mes précédents projets Asp.net

    J'ai suivi ce tuto qui me permet d'obtenir une sorte de Datagrid avec les différent champ de mes tables. 

    http://blogs.msdn.com/b/davrous/archive/2010/02/19/tutorial-silverlight-4-wcf-ria-services-avec-0-ligne-de-code.aspx

    Mais il ne m'est pas possible de restreindre les enregistrements à afficher (select), de les modifier (update) ou d'en créer de nouveau (insert).

    Un ptit coup de pouce s'il vous plais ?!

    Merci

    et Bonne journée

    vendredi 24 juin 2011 10:49

Réponses

  • Bonjour,

    Cf la méthode SubmitChanges. Elle va transmettre au serveur les modifications que vous avez apportées aux objets récupérés depuis le service WCF (y compris les ajouts que vous avez fait dans ces listes). Donc essayer de changer les données dans la grille et faites un appel de SaveChanges via un bouton. Cela devrait faire la mise à jour...

    C'est traité dans la partie 3, section 3 : http://blogs.msdn.com/b/davrous/archive/2010/02/26/tutorial-silverlight-4-wcf-ria-services-avec-quelques-lignes-de-code-partie-3.aspx. Cf le code appelant la méthode "SubmitChanges".


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    vendredi 24 juin 2011 16:01
  • j'ai du mal à comprendre votre problème. WCF fait exactement ce que vous souhaitez.

    Dans le cas d'un INSERT, il transfère les données du formulaire de votre ChildWindow par exemple vers le serveur qui héberge la partie Entity Framework. EF se débrouille ensuite pour modifier la base de données.

     

    Cordialement,

     

    Aymeric Lagier


    Microsoft Student Partner http://www.aymericlagier.com
    • Marqué comme réponse Leptitjay lundi 27 juin 2011 09:59
    vendredi 24 juin 2011 14:50

Toutes les réponses

  • Bonjour,

    Silverlight utilise une version allégée du framework .NET, ce qui implique une restriction au niveau du nombre de classes disponibles.

    La bonne direction est en effet d'utiliser les services WCF.

    Dans l'article de David Rousset, WCF RIA Services est utilisé avec Entity Framework. Le but de l'article étant de ne pas taper de lignes de code, toutes les données sont affichées dans la DataGrid. Cependant vous pouvez toujours faire du Linq To Entities pour ne séléctionner qu'une partie des données, ou ne mettre à jour qu'une seul colone de votre ligne.

     

    Cordialement,

     

    Aymeric Lagier


    Microsoft Student Partner http://www.aymericlagier.com
    vendredi 24 juin 2011 12:05
  • Merci beaucoup pour cette reponse Mr Lagier.

    Pour la récupération de donné il m'est encore possible de bidouiller avec le Linq to Entities comme vous me l'avez conseillez.

    En revanche, pour l'insertion de donnée le probléme reste présent.

    Par le biais de childwindow, j'ai créé un formulaire de saisie pour les utilisateurs.

    il me faudrais trouvé une solution pour basculer les donnée saisie sur la partie silverlight vers un univers plus commun comme de l'asp.net ou Php peut-être  ?

    Auriez-vous des connaissance a ce niveau à partager ?

    Merci beaucoup.

    vendredi 24 juin 2011 14:04
  • j'ai du mal à comprendre votre problème. WCF fait exactement ce que vous souhaitez.

    Dans le cas d'un INSERT, il transfère les données du formulaire de votre ChildWindow par exemple vers le serveur qui héberge la partie Entity Framework. EF se débrouille ensuite pour modifier la base de données.

     

    Cordialement,

     

    Aymeric Lagier


    Microsoft Student Partner http://www.aymericlagier.com
    • Marqué comme réponse Leptitjay lundi 27 juin 2011 09:59
    vendredi 24 juin 2011 14:50
  • Bonjour,

    Cf la méthode SubmitChanges. Elle va transmettre au serveur les modifications que vous avez apportées aux objets récupérés depuis le service WCF (y compris les ajouts que vous avez fait dans ces listes). Donc essayer de changer les données dans la grille et faites un appel de SaveChanges via un bouton. Cela devrait faire la mise à jour...

    C'est traité dans la partie 3, section 3 : http://blogs.msdn.com/b/davrous/archive/2010/02/26/tutorial-silverlight-4-wcf-ria-services-avec-quelques-lignes-de-code-partie-3.aspx. Cf le code appelant la méthode "SubmitChanges".


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".


    vendredi 24 juin 2011 16:01
  • Merci Beaucoup, la solution était toute bête.

    Vous êtes un chef !!!!

    Bonne journée

    lundi 27 juin 2011 09:58
  • Merci beaucoup pour ce petit lien Magique, qui reprend exactement les dire de Mr Lagier.

    Bonne journée

    lundi 27 juin 2011 10:00