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 :

[Accès BDD & silverlight] Access 2000-2003


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut [Accès BDD & silverlight] Access 2000-2003
    Bonjour jeunes gens ( et moins jeunes xD )

    Si je viens ici, c'est parce qu'après avoir écumé le web pour trouver une réponse a mes questions métaphysiques !

    En fait, j'ai un programme a faire pour un partiel qui doit faire un accès a une base de données quelconque MAIS qui doit utiliser les nouvelles technologies web Silverlight et tout le toutim !
    J'ai donc pleins de fichiers .xaml de partout pour faire mon site bien joli ^^

    et dans la partie *.web de mon projet j'ai créé un ....

    WFC service

    Tada ^^

    Voila, maintenant que ça c'est fait je vais vous montrer le code du service, ou plutôt de la méthode qui doit faire l'accès a la BDD :

    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
            public string DoQuery(string Query)
            {
     
                String Retour = "";
                String connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\BDASP.mdb;";
                DbProviderFactory dbfSQL = DbProviderFactories.GetFactory("System.Data.OleDb");
                //OleDbConnection oConn = dbfSQL.CreateConnection() as OleDbConnection;
                OleDbConnection oConn = new OleDbConnection();
                oConn.ConnectionString = connString;
                oConn.Open();
     
                OleDbCommand oCmd = oConn.CreateCommand();
                oCmd.CommandText = Query;
                OleDbDataReader reader = oCmd.ExecuteReader();
     
                DataTable dt = new DataTable();
                dt.Load(reader);
     
                foreach (DataRow row in dt.Rows)
                {
                    Retour += row["Login"].ToString() + ";" + row["MDP"].ToString() + ";" + row["Type_compte"].ToString() + ";\n";
                }
     
                oConn.Close();
     
                return Retour ;
            }
    Ensuite voila le code qui fait appel a cette même fonction, dans les fichier *.xaml.cs ! :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                ServiceReference1.Service1Client test = new JobHunters.ServiceReference1.Service1Client();
                test.DoQueryCompleted += new EventHandler<JobHunters.ServiceReference1.DoQueryCompletedEventArgs>(Testouille);
                test.DoQueryAsync("Select Login,MDP,Type From User");
            }
     
            private void Testouille(object sender, JobHunters.ServiceReference1.DoQueryCompletedEventArgs e)
            {
                MessageBox.Show(e.Result, "resultat", new MessageBoxButton());
            }

    Et donc, quand je lance tout ça, ça marche ... pas ! évidement...

    L'erreur que j'obtiens est :




    Youhou !! Trop bien, seulement je suis certain de ma requete :

    Select Login,MDP,Type From User

    Choucha pleure maintenant !

    Enfin, si vous avez une idée, une astuce, un tuto bien fait car pour le moment j'ai rien trouvé qui m'ai inspiré !

    Ahhhh au fait, le code de ma fonction d'accès a la base de donnée fonctionne trés bien dans un projet C# classique !

    Bon, gros bisous a tous :p Bonne soirée et bonne année 2009 !!

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    A priori le problème ne vient donc pas de la communication entre ton appli Silverlight et ton service WCF.

    Tu as essayé de faire un projet C# classique, de rajouter une référence sur ton service et d'appeler la méthode avec la même requête ? Ou tu as juste copier/coller le code de ton service dans une méthode ?

    L'erreur dit pourtant que ça vient de ta requête, c'est bizarre.
    Tu as exploré un peu le View Details de ton exception ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    J'ai exploré le view details ainsi que msdn en cherchant quelque chose a me mettre sous la dent, mais je n'ai rien trouvé.

    J'ai entendu parlé de LinQ et apparement ça pourrait m'aider, si quelqu'un a une idée, j'ai vu un tuto sur le site mais il ne travaille pas avec un bdd access :s

    voila, je continue de chercher, merci a toi pour ta réponse


    sinon pour ma requete je suis sur qu'elle est bonne, je l'ai utilisée dans access et le résultat est le bon !

    Bonne journée

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 36
    Par défaut
    Finalement, j'ai trouvé un méthode d'arriver a mes fins !

    J'ai utilisé un dataset et là plus de problèmes ! c'est vraiment magique le progrés !

    Merci Skyounet pour ta réponse !

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

Discussions similaires

  1. Access 2000/2003 et Automation
    Par ADONET dans le forum Access
    Réponses: 1
    Dernier message: 27/10/2006, 08h47
  2. Passage d'Access 2000 à 2003 avec VBA
    Par robert_095 dans le forum Access
    Réponses: 2
    Dernier message: 08/08/2006, 16h21
  3. Conversion ACCESS 2000 > 2003
    Par anikeh dans le forum Access
    Réponses: 7
    Dernier message: 30/05/2006, 10h53
  4. [Access 2000 - 2003] Runtime
    Par 973thom dans le forum Runtime
    Réponses: 1
    Dernier message: 03/04/2006, 10h45
  5. Réponses: 1
    Dernier message: 14/11/2005, 16h43

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