PDA

View Full Version : لطفا در مورد رابطه ها داخل DataSet کمکم کنید



behzad24be
سه شنبه 30 تیر 1388, 14:42 عصر
سلام .
من 3 تا جدول دارم به شکل زیر :
Personel
---------------
PK ID
Name

Personel_Language
------------------------
FK PID
FK LID

Language
-------------
PK ID
Name

جدول Personel از طریق جدول Personel_Language با جدول Language در ارتباط هستش . یک شخص(Personel) می تواند چندین زبان(Language) داشته باشد که آیدی اشخاص و لیست آیدی زبانهای آن در جدول Personel_Language ذخیره می شود .
من این 3 جدول رو داخل یک DataSet آوردم و می خوام روابط بین این 3 جدول رو داخل DataSet تعریف کنم بگونه ای که وقتی فردی توی DataGrid یک شخص رو انتخاب کرد لیست زبانهای اون شخص داخل یک DataGrid دیگه نمایش داده بشه .
من این کار رو به وسیله DataRelation تا یک سطح تونستم انجام بدم ، یعنی وقتی یک Personel انتخاب میشه لیست آیدی زبانهای فرد که داخل جدول واسط Personel_Language ذخیره شده نمایش داده میشه ، در حالی که این اطلاعات قابل نمایش نیستن و هدف اصلی من نمایش معادل اسمی زبانهاست نه آیدشون . همونطور که میدونید میشه این کار رو به راحتی بوسیله دستور Inner Join داخل خود DB انجام داد ولی هدف من برقراری این رابطه و نمایش صحیح این داده ها به کمک خود DataSet هستش .
ممنون میشم اگه بتونید کمکم کنید .

majid325
سه شنبه 30 تیر 1388, 22:06 عصر
پست 9 لینک زیر راهنماییت میکنه:
http://barnamenevis.org/forum/showthread.php?t=6007&highlight=DataRelation