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

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

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


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 142 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 652 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  استعلام select عن مجموعة بيانات Adel27213 1 210 15-03-24, 01:11 AM
آخر رد: justforit
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 2 194 05-03-24, 08:27 PM
آخر رد: مصمم هاوي
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 196 26-02-24, 01:07 AM
آخر رد: asdfar1977
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 236 25-02-24, 11:26 PM
آخر رد: heem1986
  [C#.NET] طباعة بيانات داتا جرد فيو h2551996 0 94 25-02-24, 02:31 PM
آخر رد: h2551996
  [VB.NET] حل مشكلة الاتصال بقواعد البيانات access loay775 2 168 25-02-24, 06:29 AM
آخر رد: loay775
  [VB.NET] معرفة بيانات الجهاز محمد بوقزاحة 1 326 21-02-24, 11:44 PM
آخر رد: AHMED213
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 213 20-02-24, 12:00 AM
آخر رد: Kamil

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


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