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 :
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
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 ; }
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 !!
Partager