تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] نقل بيانات جدول من dataset إلى قاعدة البيانات database
#1
السلام عليكم

لدي جدول أتيت به من قاعدة بيانات رقم (1) وفيه عدد 500 صف من البيانات ووضعته في dataset

أنا استطيع نقل الجدول من خلال وضعه في DataGridView  ومن ثم نقله سطر سطر إلى قاعد ة البيانات رقم (2)

ولكن هذه الطريقة أجد انها ليست المثالية خاصة في حال نقل الكثير من الصفوف

السؤال ما هي أفضل طريقة لنقل بيانات الجدول من db1 إلى db2 ( علماً أنه سيتم إضافة الصفوف لجدول موجود في db2 ).


يهمني الطريقة المثالية والأسرع في نقل البيانات، بماذا تنصحونني ؟

إضافة مهمة: db1 تختلف عن db2 يعني من sqlserver to sqlite
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

اعتقد افضل وأسهل طريقة هي بتحويل الجداول الى ملفات اكسيل ثم استيرادها في قاعدة البيانات الثانية

وهذا شرح للطريقة

http://vb4arb.com/vb/thread-12418-post-5...l#pid58137
الرد }}}}
تم الشكر بواسطة: عبد الله
#3
السلام عليكم ورحمة الله وبركاته

يمكنك أخي الكريم مراجعة الروابط التالية

https://support.microsoft.com/en-us/kb/301248

أو

http://www.codeproject.com/Questions/495...ntoplusapl
الرد }}}}
تم الشكر بواسطة: عبد الله
#4
أخي أحمد
لا أظن أن طريقة نسخ السجلات كلها من قاعدة إلى ملف اكسل ثم العودة لقاعدة هي طريقة تحقق السرعة المطلوبة ، وكذلك هي طريقة تتطلب دخول طرف ثاني بالمعادلة وهو ملف الأكسل وهذا ما لا أريده.


أخي حسام
جربت طريقتان لنقل البيانات واحدة من خلال datagridview والأخرى من خلال الإرسال مباشرة من dataset

استخدمت هذه الطريقة
كود :
' أتيت بالبيانات ووضعتها في داتا سيت  

Dim da As New SQLiteDataAdapter("SELECT col1,col2 FROM `table1` ", con)
con.Open()
da.Fill(ds, "table1")
con.Close()

' ثم رجعت ونقلتها إلى قاعدة أخرى بهذه الطريقة

For Each row In ds.Tables("table1").Rows
cmd.Parameters.AddWithValue("@col1", row("col1"))
cmd.Parameters.AddWithValue("@col2", row("col1"))
cmd.ExecuteNonQuery()
Next

ولكني أجدها ليست مثالية في حال كانت السجلات كثيرة، رأيت الروابط التي وضعتها ولكن لم افهم بعضها ...

هلا تفضلت وشرحت لي طريقة أفضل من هذه الطريقة ( تحقق أعلى سرعة ممكنة في الإضافة للقاعدة الأخرى ).


واشكركم إخواني على الرد وبارك الله فيكم.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف اقوم بحفظ بيانات بقاعدة اكسيس داتا بيز موجودة على سيرفر رهف العريفي 7 79 منذ 3 ساعة مضت
آخر رد: رهف العريفي
  عرض البيانات من قاعده البيانات لليوم الحالي. Rabeea Qbaha 0 11 منذ 5 ساعة مضت
آخر رد: Rabeea Qbaha
  [VB.NET] اتصال بقاعدة بيانات mysql عن طريق الانترنت kirama 2 71 أمس, 04:01 PM
آخر رد: thevirus
  [سؤال] ماذا افعل ؟ في ضياع قاعدة بيانات سكيول سيرفر 2008 salah mansour 3 58 أمس, 03:55 PM
آخر رد: thevirus
  [VB.NET] مساعدة حول تحيديث بينات جدول من جدول آخر kassa djeffal 1 37 19-01-17, 09:16 PM
آخر رد: ahmed.nabil
  [VB.NET] التجميع و الفرز قواعد البيانات tifagreet 4 63 19-01-17, 04:21 AM
آخر رد: tifagreet
  الاتصال بقاعدة بيانات SQL SEVER موجودة بجهاز اخر كفاح 5 141 15-01-17, 10:46 PM
آخر رد: كفاح
  ياشباب ارجو المساعده رنامج لا جلب اي قاعده بيانات في الجهاز اكسس او اكسل وعرضها ammaraliali 5 110 15-01-17, 06:11 PM
آخر رد: khodor1985
  [VB.NET] سوال مشكلة في اخذ نسخة احتياطية من قاعدة بيانات SQL كفاح 4 97 14-01-17, 08:19 PM
آخر رد: كفاح
  استفسار عن الجداول المتعددة في قاعدة البيانات اكسس أبووسم 4 127 14-01-17, 12:36 PM
آخر رد: أبووسم

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم