Le bug le plus chelou que j'ai jamais vu

Le bug le plus chelou que j'ai jamais vu - C#/.NET managed - Programmation

Marsh Posté le 04-02-2005 à 15:32:50    

Bon, mon appli bug à un moment. Voici le bout de code :

Code :
  1. Dim Equipment As New EquipmentDataset
  2. 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 :pt1cable:  
 
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 :

Code :
  1. Public Sub New()
  2.         MyBase.New("EquipmentDataSet" )
  3.         Me.Tables.Add(New EquipmentDataTable("equipment" ))
  4.         Me.Tables.Add(New HierarchyDataTable("part_hierarchy" ))
  5.         Me.Tables.Add(New CustomDataTable("part_fields" ))
  6.         Me.Tables.Add(New HierarchyDataTable("image_hierarchy" ))
  7.         Me.Tables.Add(New CustomDataTable("image_fields" ))
  8.         Me.Tables.Add(New OnDemandDataTable("image_data" ))
  9.         Me.Tables.Add(New ShapeDataTable("shape" ))
  10. End Sub


Rien de bizarre.  
 
Alors accrochez-vous, il suffit que j'enlève un seul ajout de table, et ça marche :pt1cable: 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 :??:...
 
Auriez-vous une idée quelconque ?

Reply

Marsh Posté le 04-02-2005 à 15:32:50   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed