ExecuteNonquery ile çalıştırdığınız sql ifadeleri etkilenen satır sayısı olarak -1 döndürüyor ise muhtemelen çalıştırdığınız stored procedure içinde aşağıdaki ifade vardır.
SET NOCOUNT ON;
Bu ifade var ise çalışıtırılan sorgunun sonucunda dönen (ya da etkilenen) satır sayısı döndürülmez. Select ifadeleri için mantıklı olan bu opsiyon silme, güncelleme ve ekleme işlemlemleri için anlamsızdır. İfadeyi kaldırın ya da OFF yapın böylece etkilenen satır sayını alabilirsiniz.
Not: Bu ifade sql server management studio tarafından yeni yaratılan stored procedurelere otomatik olarak eklenmektedir. Yazacağınız stored procedure insert, update, delete yapacak ise kaldırın.