çok sakat bir kod yapın var,

mesela button 16 ya iki kere bastığında

updatecommand1 nesnesine ve diğerlerine aynı parametreler tekrar işleniyor, parametreleri clear yapman gerek ilk başta..

update sorgundan bir elemanın gelip gelmediğini test etmelisin önce.. aynı şartları (where de yazdığın şeyleri), bir select sorgusunda yazarak test eder misin? eğer veri gelmiyorsa şartını kontrol et..

eğer geliyorsa şu yapını bi değiştir. commandbuilder nesnesini kullan..
ama ondan önce

update i çağırdıktan sonra dataadapter in (da1 yazmışsın) acceptchanges metodunu çağırıp dene bakalım