• 29-11-2022, 11:03:05
    #1
    Merhaba arkdaşlar c#da ufak bir sorunum var
    ben datagrid e veri çekiyorum oradaki veriyi üstüne tıklayıp düzeltmek istiyorum bunu yaptım ama üstte Sorgula yapınca çıkan veriyi düzeltemiyorum


    Eğer arama yapmadan direk düzenleyip güncelle desem sorun olmuyor ama arama yapınca güncellemiyor

    kodlar da şöyle

    public partial class iadeAra : Form
    {
    OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source = iade.accdb");
    OleDbCommandBuilder cb;
    OleDbDataAdapter adtr;
    DataTable tablo = new DataTable();
    DataSet ds;
    OleDbDataAdapter da;
    public iadeAra()
    {
    InitializeComponent();
    dataGridView1.DataSource = listele();
    }
    DataTable listele()
    {
    adtr = new OleDbDataAdapter("SELECT * FROM iadeler", baglanti);
    adtr.Fill(tablo);
    return tablo;
    }
    private void sorgula_Click(object sender, EventArgs e)
    {
    string isim = isimText.Text.ToString();
    try
    {
    da = new OleDbDataAdapter("SELECT id AS Numara, platform AS Platform, adisoyadi AS AdıSoyadı, kargo AS Kargo, gelistarihi AS GelişTarihi, notalani AS Bilgi, onay AS Onay FROM iadeler WHERE adisoyadi LIKE '%" + isim + "%'", baglanti);
    ds = new DataSet();
    baglanti.Open();
    da.Fill(ds, "iadeler");
    dataGridView1.DataSource = ds.Tables[0];
    baglanti.Close();
    }
    catch (Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
    }
    
    private void isimText_KeyDown(object sender, KeyEventArgs e)
    {
    if (e.KeyCode == Keys.Enter)
    {
    sorgula_Click(sender, e);
    }
    }
    
    private void guncelle_Click(object sender, EventArgs e)
    {
    cb = new OleDbCommandBuilder(adtr);
    baglanti.Open();
    adtr.Update(tablo);
    baglanti.Close();
    // MessageBox.Show("Düzenleme Başarılı", "Başarılı", MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
    }
    }
    }
  • 29-11-2022, 11:19:38
    #2
    r10'da 🅻🅸🅳🅴🆁 🏆
    TextBox kullanabilirim derseniz DataGrid’deki seçili satırın verilerini TextBox’lara aktarıp bir butonun clickine UPDATE komutu yazarak güncelleyebilirsiniz.
  • 29-11-2022, 11:23:00
    #3
    brkcnklm adlı üyeden alıntı: mesajı görüntüle
    TextBox kullanabilirim derseniz DataGrid’deki seçili satırın verilerini TextBox’lara aktarıp bir butonun clickine UPDATE komutu yazarak güncelleyebilirsiniz.
    teşekkür ederim eğer olmaz ise öyle yapacağım ama form ilk açıldığında yaptığım düzenlemyi kaydediyor yani çalışıyor ama sorgula dedikten sonra kaydetmiyor