2010-06-17 21 views
0

Salut J'ai été à travers de nombreux sites et n'arrive pas à trouver une réponse.ArgumentException washandled Application.run

J'ai modifié une vue qui était connectée à un Datagridview connecté via un tableadapter sur une application C# Winforms et pour "reconnecter" j'ai dû supprimer le tableadapter et le reconnecter. C'était pour se débarrasser d'une erreur concernant Unique contstraints. Donc, je fixe et maintenant l'application se lance, mais lorsque je clique sur l'onglet que la grille est sur je reçois:

System.ArgumentException was unhandled 
    Message="Cannot bind to the property or column Id on the DataSource.\r\nParameter name: dataMember" 
    Source="System.Windows.Forms" 
    ParamName="dataMember" 
    StackTrace: 
     at System.Windows.Forms.BindToObject.CheckBinding() 
     at System.Windows.Forms.BindToObject.SetBindingManagerBase(BindingManagerBase lManager)......... 

Je ne peux pas sembler trouver une réponse à ce problème. Est-ce que quelqu'un peut m'aider?

Merci

Répondre

0

D'abord, je remarqué le titre de ce poste, vous voyez cette exception à application.Run qui signifie qu'il a probablement été jeté beaucoup plus haut dans la pile des appels. Pouvez-vous aller à Debug-> Exceptions sur le menu et définir à Break sur les exceptions lorsqu'il est levé. Cela vous aidera à isoler exactement quand cela se produit. Il semble qu'il y ait une configuration d'informations contraignantes et que vous ayez récupéré l'une des propriétés auxquelles la grille tente de se lier.

+0

Je mets les exceptions à l'état levé mais il s'arrête toujours au même endroit. Cette fois c'est vert au lieu de jaune comme une exception normale non traitée. Il dit "Ceci est la prochaine déclaration à exécuter ...." Cela me déroute parce que je ne comprends pas pourquoi il s'arrête à cet endroit ... l'application ne lance c'est juste quand je clique sur l'onglet avec le déconnecté ensemble de données qu'il lève l'erreur. Une fois que l'erreur est levée, l'application se bloque après avoir traversé un tas de code d'initialisation. – user369758

+0

Pouvez-vous examiner l'exception complète et en extraire la trace complète de la pile, cela pourrait vous aider à trouver l'origine du problème. Si vous pouvez poster cette trace de pile qui serait utile aussi –

+0

Je me suis trompé que j'ai résolu le problème il revient sans cesse. J'ai couru l'exécution complète du mieux que j'ai pu mais je ne vois rien qui aide. Voici l'exception: Exception (0) [System.Windows.Forms] System.ArgumentException: impossible de lier la propriété ou l'ID de colonne sur le DataSource. Nom du paramètre: dataMember à System.Windows.Forms.BindToObject.CheckBinding() à System.Windows.Forms.BindToObject.SetBindingManagerBase (BindingManagerBase lManager) C'est tout ce que j'ai pu saisir le formulaire ne permet plus :-( – user369758

0

J'ai résolu le problème bien que je n'aime pas ma solution. J'ai supprimé le TableAdapter à nouveau et l'ai renommé cette fois. Puis j'ai renommé toutes les instances du nom d'origine (toutes les 192 d'entre elles, même si j'avais supprimé l'adaptateur et recréé il y en avait encore 192!) J'ai dû corriger la requête car j'avais renommé toutes les instances et j'ai utilisé le nom de vue . comme le nom TableAdapter comme ce fut le défaut Espérons que cela aide quelqu'un

0

Si vous modifiez le schéma sur une grille ou dans une vue et faire référence à un champ qui n'existe plus vous obtenez.

System.ArgumentException : Impossible de lier à la propriété ou l'ID de colonne sur le nom DataSource.Parameter: dataMember

Le nom de colonne qui vous manque est répertorié après la colonne de mot. ID ". Je pensais que j'étais incapable de se lier à la propriété ou à la colonne Id, par exemple. J'ai lu l'erreur. Résolu à quelqu'un d'autre ayant le même problème d'être incapable de se lier à la colonne ALBUM.

Je pense que si l'erreur venait d'un endroit plus proche du code de construction de la grille au lieu de Application.Run je l'ai peut-être vu. Peut-être que même si elle avait commis une erreur lors de la liaison de la grille/zone de texte au champ ID, je l'aurais vu essayer de faire quelque chose avec le champ ID et compris que ce n'était pas là. Oy Vay :-)