j'ai un casse-tête depuis hier avec une connexion à ma base MSDE qui se ferme toute seule à un certain moment.
Voilà le détail : j'ai un constructeur qui insère dans ma base toutes sortes de données grâce à des fonctions :le problème est que dès que je rentre dans setPointCoordinates() la connection se ferme par magie et j'ai un message d'erreur (Pb 1) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public static SqlConnection connection; public monConstructeur() { //connection à la base connection = db.Connection(); //Exécution de plusieur fonctions... //appel de la fonction pour insérer les coordonnées setPointCoordinates(); ---> Pb 1 //appel de la fonction pour insérer la liste d'attributs setAttributesList(pt_id); ---> Pb 2 }Pourtant voilà la fonction :System.InvalidOperationException: ExecuteReader requiert une connexion ouverte et disponible. L'état actuel de la connexion est Closed.Alors j'ai pensé à remplacer, dans le constructeur, la fonction par le code de la fonction mais si je fais ça j'ai un autre message d'erreur (Pb 2) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public void setPointCoordinates() { line = line.Replace("Point ", " ").Trim(); string [] tabCoord = line.Split(' '); ArrayList alCoord = new ArrayList(); alCoord.Add(pt_id); alCoord.Add(float.Parse(tabCoord[0].Replace('.', delimiter))); alCoord.Add(float.Parse(tabCoord[1].Replace('.', delimiter))); alCoord.Add(-1); db.addCoordinate(alCoord, connection); alCoord.Clear(); }Ca me rend fou, je ne comprends vraiment pas pourquoi j'ai cette erreur sachant que quand j'utilise l'espion à Pb 1 j'ai ça à l'appel de la fonction :System.InvalidOperationException: ExecuteReader : la propriété Connection n'a pas été initialisée.et à Pb 2 j'ai ça :>? connection.State
Open
>? connection.State
ClosedS'il vous plait aidez moi je vais devenir fou.>? connection.State
Open
>? connection.State
erreur : 'connection.State' n'existe pas
d'avance.
Partager