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 !!