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

destansi1

Femtopat
Katılım
25 Nisan 2022
Mesajlar
14
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:
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.


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
    s.png
    11,6 KB · Görüntüleme: 21
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ı.

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.
 

Geri
Yukarı