السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء
لدي جدولين متشابهين واريد ان انسخ سجلات من الجدول الاول الى الجدول الثاني
حاولت ولكن لا يوجد اي تغييرات في القاعدة
وشكرا
يوجد محاوله في المرفق
السلام عليكم ورحمة الله وبركاته
اخواني الاعزاء
لدي جدولين متشابهين واريد ان انسخ سجلات من الجدول الاول الى الجدول الثاني
حاولت ولكن لا يوجد اي تغييرات في القاعدة
وشكرا
يوجد محاوله في المرفق
السلام عليكم , استخدم marge وتعني الضم بدل النسخ copy لان الاخر يقوم بنسخ نفس المحتوى مع حذف السابق
بينما الاول يقوم بضم البيانات مع محتوى الجدول الاخر.
على سبيل المثال
myTable1.Marge(myTable2) myTable1.AcceptChanged()
ثم بعد ذلك قم بالتحديث.
في المثال يتضح المقال
الله يوفقك .. ويرزقك من واسع فضله
واشكرك على ردك السريع
انا نزلت المثال الذي ارفقت
و نفذت عمليت الدمج ولكن البيانات الموجودة في القاعدة لم تتغيير
ارجو الرد بخصوص ذلك
وجزيتم خير الجزاء
اسرع شيء تستخدم استعلامات كما يلي
insert into table2 select * from table1
وعرف command ونفذها
dim cmd as new oledbcommand cmd.commandtext ="insert into table2 select * from table2" cmd.executenoquery
واعمل تحديث ل dataset لاسترجاع البيانات الجديدة
يعطيك العافية اخي طارق
لكن كيف يتم ذلك
و لا تنسى انه ممكن ارسل البيانات من قاعدة الى قاعدة اخرى
فممكن توضح على المثال المرفق واكون لك من الشاكرين
نفس المشكلة اللي أعاني منها ...
شكر الله للجميع حسن التعاون وسرعة الردود
الطريقة التي ذكرتها سابقا هي فقط للنسخ في نفس قاعدة البيانات خاصة انك تتكلم عن قاعدة بيانات اكسس .
و للنسخ من قاعدة بيانات إلى أخرى ما عليك إلا إضافة اسم قاعدة البيانات قبل اسم الجدول ...
Insert Into master.dbo.Tab1 Select * From northwind.dbo.Tab2;
مقالاتي في VB.NET وبرامجي على موقعي الجديد :
الله يبارك فيكم جميعا وشاكر جهودكم
طبعا الطريقة التي استخدمتها في مشروعي لسبب واحد اني اريد ان ارسل بيانات من قاعدة اكسس الى قاعدة mssql
فلابد ان اعمل داتاست من قاعدة الاكسس و اخرى من ال mssql ثم احدث ال mssql من الاكسس هذا هو الهدف الرئيسي
وطرحت المثال بالاكسس وتركت الmssql ليتنسنى للجميع التجربة والمشاركة ثم نطبق الفكرة على mssql .
الحلول التي ذكرت جميلة ورائعة لكن لم يتبقى الا شئ واحد وهو حل مشكلة عدم حفظ التغييرات في القاعدة.
واشكركم جميعا على مروركم الكريم ومشاركتكم.
لقد جربت بنفسي طريقة Insert و أدت المطلوب .. لا أعرف لم لم تعمل معك ... :)
مقالاتي في VB.NET وبرامجي على موقعي الجديد :
إليك المثال بعد التعديل ... لكن يجب أن تأخد بعين اللإعتبار قيم Primary Key ...
مقالاتي في VB.NET وبرامجي على موقعي الجديد :
Fikou-sama كتب:لقد جربت بنفسي طريقة Insert و أدت المطلوب .. لا أعرف لم لم تعمل معك ... :)
اخي العزيز اشكر وقفتك معي
بس لو ما فيه كلفه عليك ضع الكود في المثال المرفق
لاني جربت وما مشي الحال
بتعبك معي ...
الله يعطيك العافية
تم تعديل هذه المشاركة بواسطة ابوطلال في 16 يونيو 2007 في 18:57
Fikou-sama كتب:إليك المثال بعد التعديل ... لكن يجب أن تأخد بعين اللإعتبار قيم Primary Key ...
الله يوفقك في دنياك واخرتك
معذرة لم ارى ردك هذا شكلك قاعد تكتب رد وانا اكتب في نفس الوقت
الف الف شكر لك وللاخوة الافاضل
اخواني الاعزاء هذة التجربة نجحت معي بتوفيق الله ثم بجهود الاخوة الافاضل الذين شاركوا معي في هذا الموضوع
ويوجد مثال مرفق لنسخ البيانات من قاعدة اكسس الى اخرى ونجحت العملية
المطلوب الان
كيف انسخ من اكسس الى sql
لانها لم تنجح مع بنفس الفكرة
ولكم جزيل الشكر
الشهاب الحارق كتب:الفئة SQLBulkCopy هي الحل.
الله يعطيك العافية ويرزقك من واسع فضله
تم ارسال البيانات من اكسس الى sql بنجاح
وساجري بعض التجارب بشروط معينة
وان شاء الله تمشي العملية على اكمل وجه
هذا الموضوع مغلق.