Saat mengklik datagrid di bawah baris terakhir, bagaimana menangani kesalahan tersebut

pemrograman


Saya memiliki Datagrid yang mendapat baris dari tabel database.
Saya menulis kode untuk mengisi kotak teks ketika mengklik dua kali satu baris.
Jika saya mengklik satu baris semuanya baik-baik saja dan tidak ada kesalahan
tetapi jika saya mengklik dua kali, ada di bawah baris terakhir, saya mendapat kesalahan.
Ini ada di VB / VB.net

Apa yang saya coba:

saya telah mencoba menjebak kesalahan dengan Coba/Tangkap tetapi tidak berhasil

Solusi 1

Ini bukan pertanyaan yang bagus – kami tidak dapat menyelesaikan apa yang Anda coba lakukan.
Ingatlah bahwa kami tidak dapat melihat layar Anda, mengakses HDD Anda, atau membaca pikiran Anda – kami hanya mendapatkan apa yang Anda ketik untuk dikerjakan – kami tidak mendapatkan konteks lain untuk proyek Anda.
Bayangkan ini: Anda pergi jalan-jalan di pedesaan, tetapi mobil Anda bermasalah. Anda menelepon bengkel, mengatakan “rusak” dan mematikan telepon Anda. Berapa lama Anda akan menunggu sebelum bengkel tiba dengan perlengkapan dan peralatan yang tepat untuk memperbaiki mobil karena mereka tidak tahu apa merek atau modelnya, siapa Anda, apa yang terjadi ketika semuanya tidak beres, atau bahkan di mana Anda berada. ?

Itulah yang telah Anda lakukan di sini. Jadi berhentilah mengetik sesedikit mungkin dan coba jelaskan sesuatu kepada orang-orang yang tidak memiliki cara untuk mengakses proyek Anda!

Kami tidak tahu apa pesan kesalahannya, kode apa yang menghasilkannya, dan akibatnya tidak ada cara untuk menduplikasi masalah Anda – yang berarti kami tidak dapat membantu Anda memperbaiki masalah tersebut.

Jadi, itu terserah Anda.

Untungnya, Anda memiliki alat yang dapat membantu Anda mengetahui apa yang sedang terjadi: debugger. Jika Anda tidak tahu cara menggunakannya maka Google cepat untuk “Visual Studio debugger” akan memberi Anda info yang Anda butuhkan.

Letakkan breakpoint pada baris pertama di pengendali klik dua kali, dan jalankan kode Anda melalui debugger. Kemudian lihat kode Anda, dan data Anda, lalu cari tahu apa yang harus terjadi secara manual. Kemudian satu langkah setiap baris untuk memeriksa apakah apa yang Anda harapkan terjadi adalah apa yang terjadi. Jika tidak, saat itulah Anda mempunyai masalah, dan Anda dapat menelusuri kembali (atau menjalankannya lagi dan melihat lebih dekat) untuk mencari tahu alasannya.

Sepertinya, Anda mencoba menggunakan indeks baris atau kolom yang tidak ada untuk area kosong, dan sebagai hasilnya mendapatkan kesalahan “indeks di luar jangkauan”. Solusinya sederhana – cari tahu indeks mana yang berada di luar jangkauan, apa sebenarnya indeks tersebut, dan ubah kode Anda untuk memeriksa validitasnya sebelum Anda mencoba menggunakannya.

Maaf, kami tidak dapat melakukannya untuk Anda – saatnya Anda mempelajari keterampilan baru (dan sangat, sangat berguna): debugging!

コメント

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