PDA

View Full Version : نمایش اطلاعات Relational



FirstLine
دوشنبه 18 آبان 1383, 11:15 صبح
با سلام
در SQL یک جدول با نام User_Info داریم که اطلاعات کاربر در آن قرار دارد و یک جدول دیگر با نام User_Phone هم وجود دارد که شماره تلفنهای کاربران در آن قرار دارد و بین این دو جدول هم relation برقرار است.
چجوری میتونم در یک صفحه وب .aspx اطلاعات اشخاص را بهمراه شماره تلفنهای آن شخص را نمایش دهم بصورتیکه ابتدا نام شخص باشد و سپس شماره تلفن های آن شخص در زیر آن لیست شده باشد؟ ( مثل جدولهای اکسس که با قرار دادن یک + در زیر اسم کاربر تمام شماره تلفنهای مربوط به کاربر را بر اساس Relation نمایش میدهد )

با تشکر

Farhad.B.S
دوشنبه 18 آبان 1383, 13:13 عصر
از Inner Join استفاده کنید :

SELECT * FROM User_Info INNER JOIN User_Phone
ON User_Info.PhoneId = User_Info.Id

FirstLine
سه شنبه 19 آبان 1383, 09:01 صبح
با سلام
من در نمایش این مشکل دارم ، بدین صورت که نمیدونم توی چی اونو نمایش بدم. مثلا دیتا گرید یا ریپیتر و یا ... تا ابتدا نام شخص و سپس شماره تلفنهای اونو نمایش بده.
با تشکر

Farhad.B.S
سه شنبه 19 آبان 1383, 11:24 صبح
نتیجه بازگشتی کوئری ذکر شده ، چندین رکورد شامل مشخصات کاربر از جدول User_Info + مشخصات تلفن از جدول User_Phone می باشد.
بنابراین مانند یک دیتاسورس معمولی با اون رفتار کنید :


<asp:datagrid id="grd" runat="server">
<Columns>
<asp:BoundColumn DataField="Username">
</asp:BoundColumn>

<asp:BoundColumn DataField="PhoneNo">
</asp:BoundColumn>
</Columns>
</asp:datagrid>