salut à tous !
j'ai un programme qui présente des données provenant de ma DB Sql server sous excel.
j'ai deux problèmes !
1/lors de l'execution de mon programme le systeme envoie un message disant que je manque de memoire virtuelle.
je ne sais pas comment je pourrrais y remedier.?
j'ai 512 de RAM et 2,99 GHz comme vitesse de processeur
2/lorsque je ferme mes fenetres excel je constate que dans mes processus actifs, excel figure toujours
ce qui charge la memoire lors d'executions multiples.
comment faire pour tuer le processus excel concerné lorsque je quitte ma fenetre excel ?
merci de m'aider !
Pour fermer correctement tes processus Excel il faut :
Appeller la méthode Quit() de ton objet Excel.Application, et lui assigner null
Appeller System.Runtime.InteropServices.Marshal.ReleaseComObject(tonObject);
Je viens de tester avec ton code, et cela fonctionne pourtant.
Es-tu sur que le code qui libere les ressources est atteint ? (Erreur levée silencieusement, ce qui empeche le code de liberation des ressources de s'executer). Idealement il faudrait éxecuter ce code dans un block finally{}
Oui ça marche j'ai vérifié ce matin (mon code a tourné dans la nuit)
il me semble que c'est pas instantané mais progressivement les processus Excel sont detruits.
Merci encore !
La vie est un combat perpétuel !