تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال عن كيفية حفظ التغير في الداتا قريد فيو في قاعدة الببانات
#4
السلام عليكم و رحمة الله و بركاته

نحتاج لتحميل البيانات من قاعدة البيانات إلى DataGridView. لنفترض أن لديك جدول المتابعة باسم Attendance وجدول الأسابيع باسم Weeks وجدول الموظفين باسم Employees.

الكود لتحميل البيانات:

PHP كود :
Imports System.Data.SqlClient

Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        LoadData
()
 
   End Sub

    Private Sub LoadData
()
 
       Dim connectionString As String "your_connection_string_here"
 
       Dim query As String "SELECT AttendanceID, WeekNumber, EmployeeName, SundayPresent, SundayAbsent, MondayPresent, MondayAbsent, TuesdayPresent, TuesdayAbsent, WednesdayPresent, WednesdayAbsent, ThursdayPresent, ThursdayAbsent FROM Attendance"

 
       Using conn As New SqlConnection(connectionString)
 
           Dim da As New SqlDataAdapter(queryconn)
 
           Dim dt As New DataTable()
 
           da.Fill(dt)
 
           DataGridView1.DataSource dt
        End Using
    End Sub
End 
Class 

حفظ التعديلات
نحتاج إلى جمع البيانات من DataGridView وتحديثها في قاعدة البيانات عند النقر على زر الحفظ.

الكود لحفظ :

PHP كود :
Imports System.Data.SqlClient

Public Class Form1
    Private Sub btnSave_Click
(sender As ObjectAs EventArgsHandles btnSave.Click
        Dim connectionString 
As String "your_connection_string_here"
 
       Using conn As New SqlConnection(connectionString)
 
           conn.Open()

 
           For Each row As DataGridViewRow In DataGridView1.Rows
                If row
.IsNewRow Then Continue For

 
               Dim attendanceID As Integer Convert.ToInt32(row.Cells("AttendanceID").Value)
 
               Dim weekNumber As Integer Convert.ToInt32(row.Cells("WeekNumber").Value)
 
               Dim employeeName As String row.Cells("EmployeeName").Value.ToString()
 
               Dim sundayPresent As Boolean Convert.ToBoolean(row.Cells("SundayPresent").Value)
 
               Dim sundayAbsent As Boolean Convert.ToBoolean(row.Cells("SundayAbsent").Value)
 
               Dim mondayPresent As Boolean Convert.ToBoolean(row.Cells("MondayPresent").Value)
 
               Dim mondayAbsent As Boolean Convert.ToBoolean(row.Cells("MondayAbsent").Value)
 
               Dim tuesdayPresent As Boolean Convert.ToBoolean(row.Cells("TuesdayPresent").Value)
 
               Dim tuesdayAbsent As Boolean Convert.ToBoolean(row.Cells("TuesdayAbsent").Value)
 
               Dim wednesdayPresent As Boolean Convert.ToBoolean(row.Cells("WednesdayPresent").Value)
 
               Dim wednesdayAbsent As Boolean Convert.ToBoolean(row.Cells("WednesdayAbsent").Value)
 
               Dim thursdayPresent As Boolean Convert.ToBoolean(row.Cells("ThursdayPresent").Value)
 
               Dim thursdayAbsent As Boolean Convert.ToBoolean(row.Cells("ThursdayAbsent").Value)

 
               Dim updateQuery As String "UPDATE Attendance SET SundayPresent = @SundayPresent, SundayAbsent = @SundayAbsent, MondayPresent = @MondayPresent, MondayAbsent = @MondayAbsent, TuesdayPresent = @TuesdayPresent, TuesdayAbsent = @TuesdayAbsent, WednesdayPresent = @WednesdayPresent, WednesdayAbsent = @WednesdayAbsent, ThursdayPresent = @ThursdayPresent, ThursdayAbsent = @ThursdayAbsent WHERE AttendanceID = @AttendanceID"

 
               Using cmd As New SqlCommand(updateQueryconn)
 
                   cmd.Parameters.AddWithValue("@SundayPresent"sundayPresent)
 
                   cmd.Parameters.AddWithValue("@SundayAbsent"sundayAbsent)
 
                   cmd.Parameters.AddWithValue("@MondayPresent"mondayPresent)
 
                   cmd.Parameters.AddWithValue("@MondayAbsent"mondayAbsent)
 
                   cmd.Parameters.AddWithValue("@TuesdayPresent"tuesdayPresent)
 
                   cmd.Parameters.AddWithValue("@TuesdayAbsent"tuesdayAbsent)
 
                   cmd.Parameters.AddWithValue("@WednesdayPresent"wednesdayPresent)
 
                   cmd.Parameters.AddWithValue("@WednesdayAbsent"wednesdayAbsent)
 
                   cmd.Parameters.AddWithValue("@ThursdayPresent"thursdayPresent)
 
                   cmd.Parameters.AddWithValue("@ThursdayAbsent"thursdayAbsent)
 
                   cmd.Parameters.AddWithValue("@AttendanceID"attendanceID)

 
                   cmd.ExecuteNonQuery()
 
               End Using
            Next
        End Using

        MessageBox
.Show("Changes saved successfully.")
 
   End Sub
End 
Class 
الرد }}}
تم الشكر بواسطة: saud1004


الردود في هذا الموضوع
RE: سؤال عن كيفية حفظ التغير في الداتا قريد فيو في قاعدة الببانات - بواسطة Kamil - 20-06-24, 10:15 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 118 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 296 02-11-25, 11:19 PM
آخر رد: justforit
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 860 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 757 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,015 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,298 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,504 29-04-25, 08:55 PM
آخر رد: mmaalmesry
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 706 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 667 24-04-25, 12:58 PM
آخر رد: foad8920
  [نقاش] سؤال MetoDas 2 1,498 20-04-25, 10:21 PM
آخر رد: Kamil

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


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