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

Question in : ADO.NET and Many to Many RS

بدأه iShrne في 25 ديسمبر 2011 · 3 رد · 477 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

،

أنـا جدا مبتدئَه في هالمجـال لكن أؤمن أني سأحترف

المجـال يوما ما .. ، و أتمنى أنكم تساعدوني بهذا الشي

و لم يلد شخص من بطن أمه متعلمـا ،

،

لندخـل صلب الموضوع :

أن في صدد تصميم موقع خيري يحتوي ثلاث أفرع :

1. التبرع

2. التطوع

3. كفالة يتيم

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

و أظن لو حُلت ستكون البقية سهل جداً .. ،

المتبرع ---- > يتبرع -----> التبرعات

الـ Entities مع الـ artibtiues !

في المرفقـآتْ ,, علما أني أستخدم web developer 2010 express

المهم كتبت كود الإنسرت ، في الجدول الأول و الثاني ،

بنفس الطريقه عن طريق الكود الآتـي ..

رمز برمجي:

protectedvoid ImageButton3_Click(object sender, ImageClickEventArgs e)
{
SqlConnection conn = newSqlConnection(ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString);
conn.Open();
string instCmd = "INSERT INTO Doner(FirstName,LastName,Gender,Age,Country,City,Nationality,POBox,Email,Phone,passwd,UserNickName) values (@FirstName,@LastName,@Gender,@Age,@Country,@City,@Nationality,@POBox,@Email,@Phone,@passwd,@UserNickName)";
SqlCommand insertUser = newSqlCommand(instCmd, conn);
insertUser.Parameters.AddWithValue("@FirstName", txt_Fname.Text);
insertUser.Parameters.AddWithValue("@LastName", txt_Lname.Text);
insertUser.Parameters.AddWithValue("@Gender", DDL_Gender.SelectedItem.ToString());
insertUser.Parameters.AddWithValue("@Age", txt_Age.Text);
insertUser.Parameters.AddWithValue("@Country", DDL_Country.SelectedItem.ToString());
insertUser.Parameters.AddWithValue("@City", txt_City.Text);
insertUser.Parameters.AddWithValue("@Nationality", txt_Nationality.Text);
insertUser.Parameters.AddWithValue("@POBox", txt_PObox.Text);
insertUser.Parameters.AddWithValue("@Email", txt_Email.Text);
insertUser.Parameters.AddWithValue("@Phone", txt_Phone.Text);
insertUser.Parameters.AddWithValue("@passwd", txt_passwd.Text);
insertUser.Parameters.AddWithValue("@UserNickName", txt_Lname0.Text);
try
{
insertUser.ExecuteNonQuery();
conn.Close();
Response.Redirect("DonationMain.aspx");
}
catch (Exception er)
{
Response.Write("Try Again");
}
finally
{
Response.Write("OOPS");
}
}


،

حاليـا تضاف البيانات لـ الجدول doner و جدول donation

لكن لا يضاف شيئا لحدول donate to تلقائياً !

* أقـصد Doner id & Donation id *

أنا أعلم أن هنالك خطأ في تطبيقي للموضوع ،

بحثت كثيرا ولم أجد ضالتـي ، هنالك من قال لي أن

أقوم بهذا عن طريق الـ query و هو شي أجهله تماماً !

و للأسـف من في جامعتي لا يعرفون سوى :

.. Google it or you tube it !!

رجاء من عنده علم بذلك ، أن ينيره لي ..

حتى ولو بمثال بسيط في الخطوات التامه

عن كيفية القيام بـ many to many على

برنامج asp.net web developer 2010 express !

رجاءً رجاءً رجاءً ..

أفيدوني جزااكمُ الله الفردوس الأعلى

Doc1-t.doc

#2

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

اختي بالتأكيد لن يضاف, اذا كانت العلاقة M-M يجب عليك اضافة المفاتيح الاساسيه للجدولين كمفاتيح ثانوية في الجدول الوسيط - الناشىء عن العلاقة - يعني انك لو اضفت بيانات الجدول الاول والثاني قومي باسترجاع قيمة المفتاح الاساسي لكلا الجدولين واضيفيهما في الجدول الثالث

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

#3
اقتباس
اضافة المفاتيح الاساسيه للجدولين كمفاتيح ثانوية في الجدول الوسيط - الناشىء عن العلاقة -

نعم و هذا ما قمت به تماماً أخي الكريم .. لو تلاحظ أن

DonerID AND DonationID are Forigne keys for both Doner and Donation tables

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

إممم بصراحه هذا تماما ما أود معرفة عن كيفية القيام به وليس لي أدنى فكره حول ذلك للأسف شديد

أيمكنك مساعدتي أخي الكريم ؟؟

#4

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

اختي انظري للاجراءات التاليه

Insert Into Doner ...
Insert Into Donation ...
Select Max(ID) From Doner
Select Max(ID) From Donation
Insert Into DonateTo Values(DonerID,DonationID)

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

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

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