Bonjour,
Je programme actuellement une petite appli pour gérer un parc informatique avec les infos stockées dans une BDD SQL server 2005.
Dans mon projet sous VS 2005, j'ai 2 formulaires, un principal et un second pour gérer les options. Afin de me simplifier le code, le dataSet et les dataAdapter ont été générés via les assistants de VS.
Mon problème, c'est que le DataSet fait parti de l'espace de nom de mon formulaire principal et que du coup, je n'arrive pas à lier des contrôles de mon formulaire d'options dessus sans devoir créer un nouveau DataSet et le merger avec le premier.
Je me suis dis que pour éviter ce désagrément, j'allais gérer le databinding directement dans le fichier designer du formulaire d'options comme ceci :
ce qui a pour effet de faire planter le concepteur de VS (malgré un fonctionnement tout ce qu'il y a de plus normal) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'Types_ListBox ' Me.Types_ListBox.DataSource = Form1.InfogestionDataSet.type 'ligne rajoutée manuellement Me.Types_ListBox.DisplayMember = "nom_type" Me.Types_ListBox.FormattingEnabled = True Me.Types_ListBox.Location = New System.Drawing.Point(6, 22) Me.Types_ListBox.Name = "Types_ListBox" Me.Types_ListBox.Size = New System.Drawing.Size(258, 264) Me.Types_ListBox.TabIndex = 14 Me.Types_ListBox.ValueMember = "type_ID"
Ma question est donc : comment faire pour n'utiliser qu'un seul dataSet pour toute mon application tout en profitant des avantages des assistants du concepteur (le petit carré en haut à droite des contrôles tels que listbox ou combobox qui permet de lier le contrôle aux données d'un dataset)?Une ou plusieurs erreurs ont été rencontrées lors du chargement du concepteur. Les erreurs sont répertoriées ci-dessous. Certaines erreurs peuvent être corrigées en régénérant votre projet, d'autres peuvent nécessiter des modifications du code.
Le type 'infogestion_module_gestion_des_machines.My.MyProject' n'a pas de propriété nommée 'Forms'.
Masquer Modifier
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
à System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
Merci de votre aide !
Partager