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

كيف اقوم بادخال البيانات فى DetailView عن طريق button خارجى؟؟

بدأه khsnas في 30 يوليو 2011 · 12 رد · 781 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى الكرام :

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

لدى 2 DetailView للادخال بيانات اى ان Default Mode = Insert .....اريد ان اجعل عملية ادخال البيانات تتم عند الضغط على button خارجى لهما الاثنين فى وقت واحد وليس امر Insert الموجود بكل منهما

#2

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

اخي يمكنك فعل هذا بتنفيذ الاجراء Insert التابع للـ SqlDataSource ولكن ستضطر الى استخدام الاجراء FindControl للحصول على ادوات الادخال داخل الـ DetailsView

.:: Wish to become better and better ::.

#3
VB Helper كتب:

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

اخي يمكنك فعل هذا بتنفيذ الاجراء Insert التابع للـ SqlDataSource ولكن ستضطر الى استخدام الاجراء FindControl للحصول على ادوات الادخال داخل الـ DetailsView

اخى بعد اذنك كيف يكتب هذا الكود لانى جربته بدون معرفة مسبقة بالكود ويطلع معايا اخطاء

#4

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

سأكتب لك الكود ولكن دعني اسألك سؤالا لماذا هذا العناء في استخدام الـ DetailsView يمكنك عمل الاضافة بدون استخدامها؟!!

.:: Wish to become better and better ::.

#5
VB Helper كتب:

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

سأكتب لك الكود ولكن دعني اسألك سؤالا لماذا هذا العناء في استخدام الـ DetailsView يمكنك عمل الاضافة بدون استخدامها؟!!

كيف ذلك يا اخى؟؟؟؟؟؟؟

#6

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

قم بترتيب ادوات الادخال في الصفحة وداخل زر الاضافة قم بعمل جملتي Insert

.:: Wish to become better and better ::.

#7
VB Helper كتب:

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

قم بترتيب ادوات الادخال في الصفحة وداخل زر الاضافة قم بعمل جملتي Insert

عذرا يا اخى فانا لست خبير فى التعامل مع فواعد البيانات

ما المقصودى بجملتى insert هل هم جملتين ؟؟؟ كيف ذلك ؟؟؟وما هم الجملتين وكيف يكتبوا؟؟

ارجو المعذرة منك... ومن الافضل ان تدلنى على مسار لتعلم ذلك؟؟؟

وشكرا لك

#8

ما يقصده الاخ VB Helper أن تقوم بعمل حقول ادخال فى الصفحة

مثلا : الإسم ، السن ، العنوان .. وهكذا <<< طبعا تبعا لنوع وعدد الحقول ..

ويقوم الشخص / المستخدم بإدخال تلك القيم >> طبعا بعيدا تماما عن اى كائن Data ..

وعند الضغط على الزر "إضافة" مثلا ..

تقوم بعمل Insert لقاعدة البيانات من تلك الحقول مباشرة ..

فمثلا لو عندك جدول اسمه tblUsers

وجدول تانى اسمه tblUsersDetails

فوقتها تعمل جملتين Insert

Insert Into tblUsers ....
Insert Into tblUsersDetails ...

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

وبعد ذلك .. لو بتعرض القيم المضافة من قاعدة البيانات فى GridView او DetailsView وهكذا ..

---

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#9
وماذا بعد؟ كتب:

ما يقصده الاخ VB Helper أن تقوم بعمل حقول ادخال فى الصفحة

مثلا : الإسم ، السن ، العنوان .. وهكذا <<< طبعا تبعا لنوع وعدد الحقول ..

ويقوم الشخص / المستخدم بإدخال تلك القيم >> طبعا بعيدا تماما عن اى كائن Data ..

وعند الضغط على الزر "إضافة" مثلا ..

تقوم بعمل Insert لقاعدة البيانات من تلك الحقول مباشرة ..

فمثلا لو عندك جدول اسمه tblUsers

وجدول تانى اسمه tblUsersDetails

فوقتها تعمل جملتين Insert

Insert Into tblUsers ....
Insert Into tblUsersDetails ...

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

وبعد ذلك .. لو بتعرض القيم المضافة من قاعدة البيانات فى GridView او DetailsView وهكذا ..

---

تسلم يا اخى على التوضيح ولكن اين تكتب جملة Insert هلى فى code behind ام اين؟؟؟؟؟

#10

نعم .. بتنفذ عملية الـ Insert فى الحدث Button Click

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#11

كلام الشباب صحيح ...

وبعطيك مثال على شكل الكود في حال قاعدة البيانات sql server واستخدام sqlDataSource :

 protected void Button1_Click(object sender, ImageClickEventArgs e) 
    { 
         try
        {
            //اول تعليمة insert
            sqlDataSource1.InsertCommand = "insert into  Table1 (col1,col2,col3) values " +
                             " (N'" + textbox1.Text.Trim() + "',N'" + textbox2.Text.Trim() + "', N'" + textbox3.Text.Trim() + "' )";
            sqlDataSource1.Insert();
            //تاني تعليمة insert
            sqlDataSource1.InsertCommand = "insert into  Table2 (col1,col2,col3) values " +
                            " (N'" + textbox4.Text.Trim() + "',N'" + textbox5.Text.Trim() + "', N'" + textbox6.Text.Trim() + "' )";
            sqlDataSource1.Insert();

            label1.ForeColor = System.Drawing.Color.Green;
            label1.Text = "تم الحفظ بنجاح";
        }
        catch (Exception err)
        {
            label1.ForeColor = System.Drawing.Color.Red;
            label1.Text = "فشلت عملية الحفظ";
        }   
  }

تم تعديل هذه المشاركة بواسطة khuloud في 31 يوليو 2011 في 09:06

#12

مع مراعاة الـ SQL Injection فى المثال السابق

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#13

اخوانى الكرام يعجز والله لسانى عن شكركم جميعا على مساعدتكم الكبيرة لى

واعذرونى فى اسئلتى الكثيرة فانا اعتبر مبتدأ فى asp.net واقوم بمشروع اضعه فى سيرتى الذاتية ليكون فى رصيدى ليعيننى على العمل

مرة اخرى شكرا لكم ... ولا تبخلوا علينا بالنصائح

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…