تقييم الموضوع :
  • 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

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤولان هامان في الداتا جريد فيو yosif 3 128 منذ 8 ساعة مضت
آخر رد: Amir_Alzubidy
  سؤالين في الداتا جريد فيو yosif 0 172 17-04-26, 11:16 AM
آخر رد: yosif
  [VB.NET] سؤال بخصوص الترقيم التلقائي اليدوي yosif 5 328 16-04-26, 01:05 AM
آخر رد: أبو خالد الشكري
  [VB.NET] كيفية عمل جدولين في نفس التقرير مختار الوافي 3 448 05-04-26, 02:51 PM
آخر رد: مصمم هاوي
  [سؤال] كيفية عمل ارشيف للملفات المحفوظة عاصم النجار 5 2,343 25-02-26, 04:04 AM
آخر رد: السودي
  سؤال عن الاسمبلي و النيم سبيس justforit 0 243 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 520 02-11-25, 11:19 PM
آخر رد: justforit
  كيفية منع ظهور الأخطاء من إعدادات البيسيك mmaalmesry 2 1,030 29-08-25, 10:30 AM
آخر رد: mmaalmesry
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 929 17-08-25, 09:15 PM
آخر رد: heem1986
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,285 06-08-25, 06:34 PM
آخر رد: Taha Okla

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


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