تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما هو كود حفظ البيانات من الداتا جريد فيو إلى قاعدة البيانات
#5
(17-12-16, 01:43 PM)عمرو نجيب كتب : هل ممكن أخي تتفضل علينا وترفق لي الكود بارك الله فيك
اولا : الفضل لله وحده اخي
لكن الاخ الكريم ممكن يكون مشغول وكلنا كذلك
فاعزر له ذلك
تفضل اخي الكريم
ده الكود كله لو محتاج تنسخو وخلاص
وكمان فيه مثال مرفق

لو محتاج تفهم الكود كمل الموضوع
كود :
               Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click



       'هو صف من صفوف الجريد  saf
       For Each saf As DataGridViewRow In DataGridView1.Rows
           If Not saf.IsNewRow Then

               Dim Str As String
               Dim Connectionstring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\zinom_db.accdb;Persist Security Info=Tru"
               Dim newconnection As New OleDbConnection(Connectionstring)
               Dim cmds As New OleDb.OleDbCommand
               If Not newconnection.State = ConnectionState.Open Then
                   newconnection.Open()
               End If
               cmds.Connection = newconnection
               Str = "insert into Table1(name,age,adress,phone)" & _
               "values (@1,@2,@3,@4)"
               cmds.CommandText = Str
               cmds.Connection = newconnection
               cmds.Parameters.AddWithValue("@1", saf.Cells(0).Value.ToString)
               cmds.Parameters.AddWithValue("@2", saf.Cells(1).Value.ToString)
               cmds.Parameters.AddWithValue("@3", saf.Cells(2).Value.ToString)
               cmds.Parameters.AddWithValue("@4", saf.Cells(3).Value.ToString)
               cmds.ExecuteNonQuery()
               cmds.Dispose()

               newconnection.Close()

           End If

       Next


       MsgBox("تمت عمليةالحفظ بناجح")
 
   End Sub

سوف تستخدم دالة For Each
لعمل ال loop
وهي كالتالي
متغير اسمه saf اقصد به صف هو صف من صفوف الجريد فيو

شرح الكود
لكل متغير صف الي هيكون من نوع صفوف الجريد فيو

في الجريد فيو رقم 1 . فئة الصفوف
كود :
For Each saf As DataGridViewRow In DataGridView1.Rows
ملحوظه : الكود الي فوق ده قسمين ده هو  الكود الي تحت
كود :
       Dim sadd As DataGridViewRow
       For Each sadd In DataGridView1.Rows

       Next
يعني sadd
يا برنامج اعتبرو صف من صفوف الداتا جريد فيو


- لو الجريد فيو دي عربيه
يبقي sad باب من ابواب العربيه cells  شبابيك الباب sad الي هوا باب العربيه



كود :
If Not saf.IsNewRow Then
شرحها :
اذا كان صف ده مش صف جديد
إذاً
ملحوظه : لان الصف الجديد بيكون فاضي
ملحوظه لو ماعملتش الجمله دي هتخرج رساله تقولك ان
الكائن ده مش متعرف او لا ينتمي الي فئه معرفه في برنامجك
زي الرساله دي
   


ملحوظه : الخطأ ده ممكن نتلاشاه بإننا نستخدم دالة try
لكن اعتقد ان القاعده هيكون فيها صفوف فاضيه مترقمه فقط
فطالما الحل موجود ليه نسيبو
كود :
       Try

       Catch ex As Exception

       End Try

       Try
بعد كده بيجي دور كود الحفظ

كود :
               Dim Str As String
               Dim Connectionstring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\zinom_db.accdb;Persist Security Info=Tru"
               Dim newconnection As New OleDbConnection(Connectionstring)
               Dim cmds As New OleDb.OleDbCommand
               If Not newconnection.State = ConnectionState.Open Then
                   newconnection.Open()
               End If
               cmds.Connection = newconnection
               Str = "insert into Table1(name,age,adress,phone)" & _
               "values (@1,@2,@3,@4)"
               cmds.CommandText = Str
               cmds.Connection = newconnection
               cmds.Parameters.AddWithValue("@1", saf.Cells(0).Value.ToString)
               cmds.Parameters.AddWithValue("@2", saf.Cells(1).Value.ToString)
               cmds.Parameters.AddWithValue("@3", saf.Cells(2).Value.ToString)
               cmds.Parameters.AddWithValue("@4", saf.Cells(3).Value.ToString)
               cmds.ExecuteNonQuery()
               cmds.Dispose()

               newconnection.Close()


بنتعامل هنا مع المتغير صف

بنقولو هاتلي قيمة الخليه رقم صفر الموجوده في الصف الي اسمه صف
كود :
cmds.Parameters.AddWithValue("@1", saf.Cells(0).Value.ToString)

هذا وما كان من خطأ فمني ومن الشيطان

والله اعلي واعلم

اعتز لكم اخواني عن الشرح المطول
ولكن كنت اجتهد لايصال الفكره بابسط صورها حتي لا انساها
ويسهل عليا تذكرها

في المثال المرفق
طريقة اضافة صف واحد فقط
كذلك إضافة كل الصفوف دفعه واحده

بالتوفيق للجميع



الملفات المرفقة
.rar   from DataGridView to msaccess by zinom.rar (الحجم : 97.64 ك ب / التحميلات : 628)
اللهم صلي علي نبي (الرحمه) محمد رسول الله وبارك علي اله وصحابته والتابعين  واحقن دماء امتنا واجعل بأسنا علي اعدائنا يا ارحم الراحمين
[b]امين [/b]



الرد }}}


الردود في هذا الموضوع
RE: ما هو كود حفظ البيانات من الداتا جريد فيو إلى قاعدة البيانات - بواسطة zinom - 18-12-16, 05:00 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 829 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,246 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,026 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,471 29-04-25, 08:55 PM
آخر رد: mmaalmesry
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 662 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,041 19-04-25, 08:54 PM
آخر رد: Kamil

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


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