الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف انقل بيانات من جدول الى جدول اخر

بدأه الجنـرال في 8 أكتوبر 2013 · 7 رد · 763 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم كيفم ان شاءا لله بخير

 

لو كان معي جدول 1 فيه مثلا اربعه اعمده

 

ومعي جدول2 فيه سته اعمده 

 

ماهو كود C# الي ينقل جميع بيانات الجدول الاول الى الجدول الثاني

#2

وعليكم السلام

يعني تنقل البيانات بنفس الوقت الي جدولين

#3

ايوه بالظبط يعني ما انقل سجل واحد فقط  سجل واحد ممكن احدده عبر التكست بوكس او غيره

 

بس انا اشتي انقل مجموعه سجلات بنفس الوقت

#4
 private void button1_Click(object sender, EventArgs e)
        {
            try
            {

                OleDbConnection con = bd.ConToDB();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "insert into table1(a,b,c,d)values('" + a.Text + "','" + b.Text + "','" + c.Text + "','" + d.Text + "')";
                con.Open();
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show(" تمت عملية الاظافة بنجاح");
               
            }

            catch (Exception ex)
            {
                    MessageBox.Show(ex.Message);

            }
            function_add_to_table2();

        }
        public void function_add_to_table2()
        {
            
            try
            {

                OleDbConnection con = bd.ConToDB();
                OleDbCommand cmd = new OleDbCommand();
                cmd.Connection = con;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "insert into table2(a1,b1,c1,d1)values('" + a.Text + "','" + b.Text + "','" + c.Text + "','" + d.ToString() + "')";
                cmd.ExecuteNonQuery();
                con.Close();
                MessageBox.Show(" تمت عملية الاظافة بنجاح");

            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
        
        
        }

شوف الفكره بتجي معك

#5

هذا تقريبا يا اخي ينقل سجل واحد فقط

 

شوف مثلا معي الجدول1 فيه الاعمده ( الرقم  - الاسم - العمر - الجنسية)

وهذا الجدول فيه السجلات التاليه

1- علي - 15 سنه -  يمني

2- محمد - 16 سنه - مصري

3- اكرم -25 - صومالي

 

ومعي الجدول2 فيه الاعمده نفسها ( الرقم  - الاسم - العمر - الجنسية)

اريد الان نقل الثلاثه السجلات السابقه بضغطة زر واحده بنفس الوقت الى الجدول2 كيف يتم ذلك

#6

السلام عليكم ورحمة الله وبركاته

إذا كنت تقصد نسخ السجلات من جدول لآخر (أى نسخ السجلات الموجودة بأحد الجدولين إلى الجدول الثانى) فاستخدم أمر الإدخال بالاستعلام والذى فيه تحدد استعلام معين يتم إدخاله كله إلى الجدول الثانى

Insert into Table2 select Number, Name, Age, Nationality from Table1

 

وإذا كان العمود الخاص بالرقم تلقائياً يجب عليك استبعاده من جملة الاستعلام

Insert into Table2 select Name, Age, Nationality from Table1

 

وإذا كان عدد الأعمدة فى الجدول الثانى أكثر من عدد الأعمدة فى الجدول الأصلى يجب عليك وضع قيمة ثابتة مكان العمود الزيادة

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

Insert into Table2 select Number, Name, Age, Nationality, 0 from Table1

لاحظ أننا وضعنا الرقم صفر والذى سيتسبب فى حفظ السجلات كلها بنفس رقم التليفون ويمكنك تعديلها فيما بعد أو تكتب كلمة NULL بدلاً من الصفر إذا كان العمود يقبلها

 

دعائى بالتوفيق

تم تعديل هذه المشاركة بواسطة ema2000_t في 8 أكتوبر 2013 في 23:15

12

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#7

هل بكلمة جدول تعني datatable?

 

ام تعني جدول موجود في database مثل access?

Samir Ibrahim

VFP Blog

VB.NET Blog

#8

مشكوووور اخي تم حل المشكله بنفس طريقتك الادخال بالاستعلام

 

جزاك الله خيرااا

مواضيع مشابهة