PDA

View Full Version : سوال: نحوه ارتباط بین جداول



antoniuce
دوشنبه 27 تیر 1390, 18:59 عصر
با سلام خدمت همه دوستان.
یک سوال درباره نحوه ذخیره کردن اطلاعات در دو جدول داشتم:
من یک جدول به اسم user دارم که سه فیلد id,uname,pass دارد که در این جدول id کلید اصلی است.
و یک جدول دیگر به اسم user_id که سه فیلدid, name, address دارد و در این جدولid کلید خارجی است.
میخواستم ببینم هنگام درج مقادیر چطوری بین کلید اصلی و خارجی ارتباط برقرا بشه.یعنی مقدار کلید اصلی چطوری در کلید خارجی هم ذخیره شود؟ با زبان c# و asp.net
با تشکر.
:متفکر:

rana-writes
سه شنبه 28 تیر 1390, 00:41 صبح
سلام
در این حالت شما موقع درج توی جدول User باید توی جدول User_id هم همزمان عمل ثبت رو انجام بدین

برای ارتباط هم اگه حتما الزام دارین که Relation بین جداولتون برقرار باشه که از اول تو دیتابیس اینکار رو روی فیلدهاتون انجام بدین
در غیر اینصورت بهتره که این ارتباط رو دستی کنترل کنین با استفاده از Join

موفق باشین

hjran abdpor
سه شنبه 28 تیر 1390, 01:46 صبح
با سلام .

DataRelation dr = new DataRelation("Menu", ds.Tables[0].Columns("Primary Key"), ds.Tables[1].Columns("Forgin Key"), false);
ds.Relations.Add(dr);



ds یک دیتاست است.
البته join هم میشه.............