Bon, je sais je suis chiant mais je suis sur que je ne suis pas le seul. (lol) :-)
J'explique mon nouveau problème et là je suis sur que cela porte sur du code.
Voila dans une première page j'ai une ListBox dans laquelle se trouve plusieurs personnes. Cette ListBox à la propriété multiple donc l'utilisateur peut choisir plusieurs personnes.
Donc l'utilisateur choisit des personnes et clique sur un bouton qui va l'envoyer sur une autre page et qui va mettre dans un ArrayListe de type static (déjà la je suis par sur que sa soit bien) toutes les personnes sélectionnés.
Lors du chargement de la seconde page, je dois remplir un datagrid avec toutes les personnes choisies et d'autres informations les concernant donc je fais une boucle Pour pour savoir combien de personnes ont été selectionné puis dans cette boucle je fais ma connexion avec la base de données pour chaques personnes puis je remplis par DataGrid mais celle-ci ne m'affiche que la dernière personne.
Un exemple vaut mieux qu'un grand discours voici une partie de mon code :
if(!IsPostBack) {
for (i=0;i<=WebApplication1.WebForm3.myListBoxSelectVal.Count;i++) {
//S'il y a une erreur lors de la connexion ou de l'identification, je renvoie false
try {
maConnexion = new OleDbConnection (
@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=""E:\Temp\JF\Maquette asp\Personne.mdb""");
maConnexion.Open();
string querytest = "SELECT CodePerso, Nom, Prenom From Commercial where Nom = '" + WebApplication1.WebForm3.myListBoxSelectVal[i] +"'";
OleDbDataAdapter monAdapter = new OleDbDataAdapter (querytest, maConnexion);
DataSet monDataSet = new DataSet ();
monAdapter.Fill(monDataSet);
DataGridCom.DataSource = monDataSet;
monDataSet.Dispose();
}catch (Exception) {
Response.Write("Erreur");
} finally {
if (maConnexion != null)
maConnexion.Close();
}
}
}
}
Encore désolé de vous sollicité.
