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.