drof
Messages postés28Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention30 août 2011
-
20 déc. 2007 à 15:07
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 2016
-
20 déc. 2007 à 16:00
Bonjour a tous,
je rencontre actuellement un gros problème de lenteur pour charger une listBox a partir d'une requette SELECT.
Cette list doit se remplir avec les noms des patient d'un cabinet médical (avec clause where nom like ....) , le problème c'est que ma list prend environ 20 secondes à se charger. (Même si elle comporte 15 ou 20 personnes). Petite précision, mon appli fonctionne en réseau et intéroge la base sur un serveur.
Initialment, j'utilisais un dataadapter puis la methode fill....
Puis pour gagner du temps j'utilise un dataReader mais le gain de temps est trop peu significatif.
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 20 déc. 2007 à 15:47
Salut,
Une astuce que j'utilise pour les Listview(du moins que l'on ma fait connaître), avant que tu fasses ton chargement dans ta List, mets sa propriété : Visible False, puis quand tu as finis, tu mets : Visible True...
drof
Messages postés28Date d'inscriptionmardi 7 novembre 2006StatutMembreDernière intervention30 août 2011 20 déc. 2007 à 15:56
ok merci beaucoup pour ton astuce et pour la rapidité de réponse....
J'ai réussi à trouver la cause du probleme : dans ma base seul l'identifiant du patient est indexé et pas son nom donc pour effectuer la recherche sur le nom, il fallait parcourir toutes lesentrées (d'ou la lenteur)....
J'ai indéxé les nom (avec doublons) et maintenant, temps de reponse = 1seconde!!!!!