burda

komut.Parameters.AddWithValue("@tcno", Convert.ToInt32(tbtc.Text));


tcno yu string olarak ayarlamissin tablonda ama kodunda integer a ceviriyorsun ve bunu limit 2 milyar kusur. Boyle olunca kimlik numarasi 3 ya da 5 olanlarda hata alacaksin yani zaten converttoin32 calismayacak.

komut.Parameters.AddWithValue("@tcno", tbtc.Text);


tarih olayinda da bir hata olabilir, buradaki sikinti formatlama ile ilgili olabilir. Veritabanina hangi format ile kaydediliyorsa (yil-ay-gün ..) gibi, da dtkayitbas.Value da ayni formatta vermesi lazim ama problem olmamasi lazim. Once bir dene bu tcno olayini olmazsa tarih icin bakarsin.