nicompx
Messages postés107Date d'inscriptionlundi 16 janvier 2006StatutMembreDernière intervention15 juillet 2009
-
29 août 2006 à 10:05
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
30 août 2006 à 03:41
Bonjour,
J'ai un problème de mémoire avec une application.
En gros : le programme insère EN BOUCLE dans une base de données Oracle des lignes.
Je regarde la mémoire utilisée par le process avec Task Manager la mémoire utilisée grandit sans arrêt, puis l'application plante.
Voici le code d'insertion dans ma DB.
publicvoid requete_non_select(string sQuery)
{
fichier_ini fic =
new fichier_ini();
OracleConnection OConnexion =
new OracleConnection();
OConnexion.ConnectionString = fic.lecture_ini("1");
//Récupère la string de connexion dans le fichier ini
OracleCommand cmd =
new OracleCommand(sQuery);
//Création d'une commande
cmd.Connection = OConnexion;
cmd.CommandType = CommandType.Text;
//Type de commande
OConnexion.Open();
//Ouverture de la connexion
cmd.ExecuteNonQuery();
//Execute la requête
OConnexion.Close();
//Fermeture de la connexion
}
cs_Bidou
Messages postés5486Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 août 2006 à 10:25
Salut,
Quelle est la requête?
De plus, on stock pas (plus) une requête dans un fichier ini mais dans un fichier xml (pourquoi pas le fichier de config...). Car l'ini est légèrement dépassé ;-)
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 29 août 2006 à 10:31
En fait, c'est surtout la chaine de connexion qu'il faut szocker dans le fichier de config, c'est fait pour ;)
Autrement, un try / catch / finally pour fermer la connexion a la bdd quoiqu'il arrive et disposer les ressources, ce serait pas du luxe
(Utiliser oConnexion.Dispose(); )
Mx
MVP C#
cs_Bidou
Messages postés5486Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 août 2006 à 10:40
C'est ce que je voulais dire pardon, je ne sais pas pourquoi j'ai mis le mot requête ;-)
C'était bien sûr en rapport avec cette ligne :
OConnexion.ConnectionString = fic.lecture_ini("1");
//Récupère la string de connexion dans le fichier ini
Les requêtes doivent aller dans dans SP...
<hr size="2" />VC# forever
Vous n’avez pas trouvé la réponse que vous recherchez ?
nicompx
Messages postés107Date d'inscriptionlundi 16 janvier 2006StatutMembreDernière intervention15 juillet 2009 29 août 2006 à 11:12
Mon application est une application console.
Une fois que je réduit la console, la mémoire utilisé par l'application est libérée.
Je ne comprend pas pourquoi??