Entity Framework'de datagridview üzerinden veri güncellemesi nasıl yapılır?

destansi1

Hectopat
Katılım
25 Nisan 2022
Mesajlar
21
Daha fazla  
Cinsiyet
Kadın
Visual'de C# dili ile öğrenci otomasyonu yapmaya çalışıyorum not girişi tablosunda veriler datagridview de listelenecek buraya kadar geldim. Textbox yardımı ile not da kaydedebiliyorum ama datagridview üzerinden değiştirdiğim notu güncelleyemiyorum ya da kaydedemiyorum. Nasıl yapmam lazım? Bilen biri yardım edebilir mi? Yarına teslim etmem lazım.
 
Son düzenleyen: Moderatör:


Böyle yardım etmek biraz zor, kodlarınızı gönderir misiniz?
Yine de ufak bir kaynak bırakayım.
 
Tasarım bu kaynak kodları sildim çalışmıyor diye hocamız datagridview e elle bağlantı yapmamızı istiyor veri kaynağı seç yerinden yapmayın dedi

Using (var context = New biktimEntities1()) { // Güncellenecek nesneyi bulun var studentCourse = context.ogrencinot.Find(studentID, courseID); // Nesneyi context'e ekleyin ve güncelleme işlemini yapın context.ogrencinot.Attach(studentCourse); context.Entry(studentCourse).Property(x => x.SinavNotu).IsModified = true; // Değişiklikleri veritabanına kaydedin context.SaveChanges();
Bu kodları falan denedim bu tarz ama hiçbiri olmadı.
 

Dosya Ekleri

  • s.png
    11,6 KB · Görüntüleme: 44

Pek EntityFramework kullanmadım tam yardımcı olamıyorum. Aşağıdaki kodu Form'un load'ına ekleyip dener misin? Bu kodu düzenleyip istediğin sonucu elde edersin muhtemelen.
C#:
            dataGridView1.CellValueChanged += (object s, DataGridViewCellEventArgs f) =>
            {

                string DeğişiklikYapılanSütun = dataGridView1.Rows[f.RowIndex].Cells[f.ColumnIndex].Value.ToString();
                string ÖğrenciNo = dataGridView1.Rows[f.RowIndex].Cells[0].Value.ToString();

                using (var context = New biktimEntities1())
                {
                    var studentCourse = context.ogrencinot.Find(ÖğrenciNo);
                    context.ogrencinot.Attach(DeğişiklikYapılanSütun);
                    context.Entry(studentCourse).Property(x => x.SinavNotu).IsModified = true;
                    context.SaveChanges();
                };
            };

Ayrıca böyle kod paylaşmayın aşağıdaki gibi paylaşın.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…