تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعديل كود تحديث البيانات
#2
تم حل المسكلة
كود :
Private Sub Save_Grade()
        ' رصـد درجـات الدور التكميلي حسب المــادة
        Try
            If DataGridView1.Rows.Count = 0 OrElse (DataGridView1.Rows.Count = 1 AndAlso DataGridView1.Rows(0).IsNewRow) Then
                MessageBox.Show(" عفواً ، لا توجـد بيانــات للحفظ", "تنبيــه", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)
                Exit Sub
            End If

            Dim con As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\DataBase\Data_Base.accdb")
            con.Open()

            For i As Integer = 0 To DataGridView1.Rows.Count - 2
                Dim query As String = "SELECT * FROM TBL_Final1 WHERE IDStudent = ? AND IDClas = ? AND ClassroomID = ? AND IDSemester = ?"
                Dim command As New OleDbCommand(query, con)
                command.Parameters.AddWithValue("?", Val(DataGridView1.Rows(i).Cells(0).Value)) ' IDStudent
                command.Parameters.AddWithValue("?", FormMin.ListBoxClas.SelectedIndices(0) + 1) ' IDClas
                command.Parameters.AddWithValue("?", Combroom.SelectedIndex + 1) ' ClassroomID
                command.Parameters.AddWithValue("?", Val(CombSemester.Text)) ' IDSemester
                Dim reader As OleDbDataReader = command.ExecuteReader()

                If reader.HasRows Then
                    reader.Close()
                    query = "UPDATE TBL_Final1 SET tr" & CombCourses.SelectedIndex + 1 & " = ? WHERE IDStudent = ? AND IDClas = ? AND ClassroomID = ? AND IDSemester = ?"
                    command = New OleDbCommand(query, con)
                    command.Parameters.AddWithValue("?", Val(DataGridView1.Rows(i).Cells(5).Value)) ' TRValue
                    command.Parameters.AddWithValue("?", Val(DataGridView1.Rows(i).Cells(0).Value)) ' IDStudent
                    command.Parameters.AddWithValue("?", FormMin.ListBoxClas.SelectedIndices(0) + 1) ' IDClas
                    command.Parameters.AddWithValue("?", Combroom.SelectedIndex + 1) ' ClassroomID
                    command.Parameters.AddWithValue("?", Val(CombSemester.Text)) ' IDSemester
                    command.ExecuteNonQuery()
                Else

                    reader.Close()
                    query = "INSERT INTO TBL_Final1 (IDStudent, IDClas, ClassroomID, IDSemester, tr" & CombCourses.SelectedIndex + 1 & ") VALUES (?, ?, ?, ?, ?)"
                    command = New OleDbCommand(query, con)
                    command.Parameters.AddWithValue("?", Val(DataGridView1.Rows(i).Cells(0).Value)) ' IDStudent
                    command.Parameters.AddWithValue("?", FormMin.ListBoxClas.SelectedIndices(0) + 1) ' IDClas
                    command.Parameters.AddWithValue("?", Combroom.SelectedIndex + 1) ' ClassroomID
                    command.Parameters.AddWithValue("?", Val(CombSemester.Text)) ' IDSemester
                    command.Parameters.AddWithValue("?", Val(DataGridView1.Rows(i).Cells(5).Value)) ' TRValue
                    command.ExecuteNonQuery()
                End If
            Next

            con.Close()
            MessageBox.Show("تم رصد درجــات الدور التكميلي لــ : " & " " & FormMin.ListBoxClas.Text & vbCrLf & " لمــادة : " & Me.CombCourses.Text & " * بنجــاح ", "الإجـــراء", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign)

            ' إفراغ عمود درجات الأعمال
            For Each row As DataGridViewRow In DataGridView1.Rows
                row.Cells(5).Value = DBNull.Value
            Next

            ' منع إضافة صف جديد عند الوصول لآخر طالب  
            For Each row As DataGridViewRow In DataGridView1.Rows
                If Not row.IsNewRow Then
                    row.Cells(5).Value = DBNull.Value
                End If
            Next

        Catch ex As Exception
            MsgBox(Err.Description, MsgBoxStyle.Information)
        Finally
        End Try
    End Sub
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: تعديل كود تحديث البيانات - بواسطة مصمم هاوي - 26-04-25, 06:07 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 202 08-10-25, 02:20 PM
آخر رد: salamandal
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 817 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 792 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,197 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,019 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  مساعدة في تحديث سيد أحمد 2 553 18-05-25, 03:11 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 987 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 694 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 658 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,030 19-04-25, 08:54 PM
آخر رد: Kamil

التنقل السريع :


يقوم بقرائة الموضوع: