Cevaplar
-
sayisal veriyi string olarak alıyorsunuz ToString(); bundan kaynaklı oldugunu dusunuyorum..
veya sole deneyebilirsiniz.
cmdText = "DELETE FROM tblOgrenci WHERE ID='" + dgListe[dgListe.CurrentRowIndex, 0].ToString() +"'"; -
Her şey öncesinde MessageBox.Show(dgListe.CurrentRowIndex.ToString()); ile ekrana ne geliyor ona bakın.
cmdText te şöyle bir yanlışınız olmuş
cmdText = "DELETE FROM tblOgrenci WHERE ID = '" + dgList[dgListe.CurrentRowIndex, 0].ToString() + "'";
şeklinde bitmeli cmdText i mbox ile gösterdiğinizde çıktısı.
DELETE FROM tblOgrenci WHERE ID = '111 gibi olacaktır sonunda tek tırnak olmadığı için sql exception fırlatacaktır.
Şöylede kullanabilirsiniz, hata yapma olasılığı olduça düşer.
<a href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx" target="_blank" class="external" rel="nofollow">http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx</a>