[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:
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:
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 :
http://img246.imageshack.us/img246/7...ightwk5.th.jpg
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 !!