Le bug le plus chelou que j'ai jamais vu - C#/.NET managed - Programmation
MarshPosté le 04-02-2005 à 15:32:50
Bon, mon appli bug à un moment. Voici le bout de code :
Code :
Dim Equipment As New EquipmentDataset
Me.EquipmentConnection.Open()
Donc je créer un nouvel objet (dérivé de DataSet), et j'ouvre une connexion. A l'appel de la méthode Open de la connexion, je reçoit ça :
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans Module inconnu.
Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
Pourtant, la connexion est quand-même ouverte. Si je vire la création du Dataset, ça marche, y'a plus d'erreur. Pourtant le DataSet et la Connection ne sont pas liés. Si je met la création du dataset APRES l'ouverture de la connexion, ça ne marche pas non plus
Aussi, encore plus étrange. Dans le constructeur de mon DataSet, j'ajoute plusieurs tables. Ces tables sont des tables customisées, donc je fais ça :
Alors accrochez-vous, il suffit que j'enlève un seul ajout de table, et ça marche N'importe laquelle, y'a pas une table spécifique qui fait planter le truc. Si je vire la première, ça marche. Si je vire une au pif, ça marche... Dès que les 7 tables sont là, ça plante ...
Marsh Posté le 04-02-2005 à 15:32:50
Bon, mon appli bug à un moment. Voici le bout de code :
Donc je créer un nouvel objet (dérivé de DataSet), et j'ouvre une connexion. A l'appel de la méthode Open de la connexion, je reçoit ça :
Une exception non gérée du type 'System.NullReferenceException' s'est produite dans Module inconnu.
Informations supplémentaires : La référence d'objet n'est pas définie à une instance d'un objet.
Pourtant, la connexion est quand-même ouverte. Si je vire la création du Dataset, ça marche, y'a plus d'erreur. Pourtant le DataSet et la Connection ne sont pas liés. Si je met la création du dataset APRES l'ouverture de la connexion, ça ne marche pas non plus
Aussi, encore plus étrange. Dans le constructeur de mon DataSet, j'ajoute plusieurs tables. Ces tables sont des tables customisées, donc je fais ça :
Rien de bizarre.
Alors accrochez-vous, il suffit que j'enlève un seul ajout de table, et ça marche
Auriez-vous une idée quelconque ?