Al hacer clic en una cuadrícula de datos debajo de la última fila, cómo manejar el error

programación


Tengo un Datagrid que obtiene filas de una tabla de base de datos.
Escribí código para completar un cuadro de texto al hacer doble clic en una fila.
Si hago clic en una fila, todo está bien y no hay errores.
pero si hago doble clic en los que están debajo de la última fila, me da un error.
Esto está en VB/VB.net

Lo que he probado:

Intenté detectar el error con Try/Catch pero no funciona

Solución 1

Ésta no es una buena pregunta; no podemos deducir a partir de tan poco lo que estás intentando hacer.
Recuerde que no podemos ver su pantalla, acceder a su disco duro ni leer su mente; solo obtenemos exactamente lo que escribe para trabajar; no obtenemos ningún otro contexto para su proyecto.
Imagínate esto: vas a dar una vuelta por el campo, pero tienes un problema con el coche. Llamas al taller, dices “se rompió” y apagas el teléfono. ¿Cuánto tiempo tendrás que esperar antes de que llegue el taller con las piezas y herramientas adecuadas para arreglar el auto si no saben qué marca o modelo es, quién eres, qué pasó cuando todo salió mal o incluso dónde estás? ?

Eso es lo que has hecho aquí. ¡Así que deja de escribir lo menos posible e intenta explicar las cosas a las personas que no tienen forma de acceder a tu proyecto!

No tenemos idea de cuál es el mensaje de error, cuál es el código que lo genera y, como resultado, no hay forma de duplicar su problema, lo que significa que no podemos ayudarlo a solucionar el problema.

Entonces, dependerá de ti.

Afortunadamente, tienes una herramienta a tu disposición que te ayudará a descubrir qué está pasando: el depurador. Si no sabe cómo usarlo, una búsqueda rápida en Google para “depurador de Visual Studio” debería brindarle la información que necesita.

Coloque un punto de interrupción en la primera línea del controlador de doble clic y ejecute su código a través del depurador. Luego mire su código y sus datos y determine qué debería suceder manualmente. Luego, realice un solo paso en cada línea para verificar que lo que esperaba que sucediera sea exactamente lo que sucedió. Cuando no es así, es cuando tienes un problema y puedes retroceder (o ejecutarlo nuevamente y observar más de cerca) para descubrir por qué.

Supongo que está intentando utilizar un índice de fila o columna que no existe para el área en blanco y, como resultado, obtiene un error de “índice fuera de rango”. La solución para esto es simple: descubra qué índice está fuera de rango, cuál es realmente y modifique su código para verificar que sea válido antes de intentar usarlo.

Lo sentimos, pero no podemos hacer eso por usted. Es hora de que aprenda una habilidad nueva (y muy, muy útil): ¡depurar!

コメント

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