Lorsque vous cliquez sur une grille de données sous la dernière ligne, comment gérer l’erreur

la programmation


J’ai une Datagrid qui récupère les lignes d’une table de base de données.
J’ai écrit du code pour remplir une zone de texte en double-cliquant sur une ligne.
Si je clique sur une ligne, tout va bien et aucune erreur
mais si je double-clique sur les sous la dernière ligne, cela me donne une erreur.
C’est en VB / VB.net

Ce que j’ai essayé :

j’ai essayé de détecter l’erreur avec Try/Catch mais cela ne fonctionne pas

Solution 1

Ce n’est pas une bonne question – nous ne pouvons pas déduire de ce peu ce que vous essayez de faire.
N’oubliez pas que nous ne pouvons pas voir votre écran, accéder à votre disque dur ou lire dans vos pensées – nous obtenons uniquement exactement ce que vous tapez pour travailler – nous n’obtenons aucun autre contexte pour votre projet.
Imaginez ceci : vous partez faire un tour à la campagne, mais vous avez un problème avec la voiture. Vous appelez le garage, dites « c’est cassé » et éteignez votre téléphone. Combien de temps allez-vous attendre avant que le garage arrive avec les bons outils pour réparer la voiture étant donné qu’ils ne savent pas de quelle marque ou modèle il s’agit, qui vous êtes, que s’est-il passé quand tout a mal tourné, ou même où vous êtes. ?

C’est ce que vous avez fait ici. Alors arrêtez de taper le moins possible et essayez d’expliquer les choses à des personnes qui n’ont aucun moyen d’accéder à votre projet !

Nous n’avons aucune idée du message d’erreur, du code qui le génère et aucun moyen de reproduire votre problème en conséquence – ce qui signifie que nous ne pouvons pas vous aider à résoudre le problème.

Donc, ça va dépendre de vous.

Heureusement, vous disposez d’un outil qui vous aidera à comprendre ce qui se passe : le débogueur. Si vous ne savez pas comment l’utiliser, un rapide Google pour “Débogueur Visual Studio” devrait vous donner les informations dont vous avez besoin.

Placez un point d’arrêt sur la première ligne du gestionnaire de double-clic et exécutez votre code via le débogueur. Ensuite, examinez votre code et vos données et déterminez ce qui doit se produire manuellement. Ensuite, passez chaque ligne en vérifiant que ce à quoi vous vous attendiez est exactement ce qui s’est produit. Lorsque ce n’est pas le cas, c’est à ce moment-là que vous avez un problème et vous pouvez revenir en arrière (ou l’exécuter à nouveau et regarder de plus près) pour découvrir pourquoi.

À première vue, vous essayez d’utiliser un index de ligne ou de colonne qui n’existe pas pour la zone vide et vous obtenez en conséquence une erreur “index hors plage”. La solution est simple : découvrez quel index est hors plage, ce qu’il est réellement et modifiez votre code pour vérifier sa validité avant d’essayer de l’utiliser.

Désolé, mais nous ne pouvons pas faire cela à votre place. Il est temps pour vous d’apprendre une nouvelle (et très, très utile) compétence : le débogage !

コメント

タイトルとURLをコピーしました