Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

yardımcı olur musunuz c# da gridde kayıt sildiğimde neden seçtiğim kaydı değilde en baştaki kaydı siliyor

private void btnsil_Click(object sender, EventArgs e)
{
string cmdText;
try
{
if (MessageBox.Show("Bilgileriniz silinsin mi", "uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{

conn.Open();


cmdText = "DELETE FROM tblOgrenci WHERE ID=" + dgListe[dgListe.CurrentRowIndex, 0].ToString();
SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.ExecuteNonQuery();
conn.Close();
dgRefresh();
dgListe_CurrentCellChanged(sender, e);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
+0
-1
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    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() +"'";
  • Kemal adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 yıl önce güncellenmiş
    63 cevap - 10 soru
    Her şey öncesinde MessageBox.Show(dgListe.CurrentRowIndex.ToString()); ile ekrana ne geliyor ona bakın.
    cmdText te şöyle bir yanlışınız olmuş
    cmdText = &amp;quot;DELETE FROM tblOgrenci WHERE ID = &amp;#39;&amp;quot; + dgList[dgListe.CurrentRowIndex, 0].ToString() + &amp;quot;&amp;#39;&amp;quot;;
    şeklinde bitmeli cmdText i mbox ile gösterdiğinizde çıktısı.
    DELETE FROM tblOgrenci WHERE ID = &amp;#39;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>