PDA

View Full Version : مشکل در اتصال منو به پایگاه داده sql



mhq1368
دوشنبه 31 تیر 1392, 12:14 عصر
با سلام خدمت شما دوستان و مهندسان گرامی برنامه نویس


من به یه مشکل برخورد کردم اگه بتونید کمکم کنید ممنونتون میشم


من دو تا جدول دارم به نامهای tbl_category و tbl_subcategory


tbl_category: این جدول اصلی منه یعنی موضوعات اصلی توش قرار میگیره

tbl_subcategory: در این جدول هم زیر منو ها و زیر موضوعات قرار داده میشه


به عنوان مثال اگه توی جدول اول موضوع ورزشی داشته باشیم و توی جدول دوم باشه فوتبال -والیبال-تکواندو

این زیر موضوعات باید زمانی که با موس روی فوتبال قرار میگیریم زیر فوتبال نمایش داده بشه یعنی به صورت

کشویی حالا مشکل من اینجاست که منو رو درست کردم ولی کد sql من خرابه وقتی اجرا میشه به جای

اون که زیر مجموعه فوتبال قرار بگیره . خود ورزشی رو به سه قسمت توی منو نشون میده


یعنی منو رو نمایش که میده مینویسه ورزشی زیر مجموعش مینویسه فوتبال بعد دوباره یکی دیگه ورزشی

داره بغلش دوباره زیرش مینویسه والیبال و به همین شکل. یعنی اگه فوتبال 5 زیر مجموعه داشته باشه 5

دفعه مینویسه فوتبال. حالا میخواستم کد sql این رو بهم بگین .


این هم ادرس که بتونید منوی افقی سایت رو ببیند که قبلاً گفتم دقت کنید ورزشی 2 زیر مجموعه داره ولی به جای این که ورزشی رو یه بار بنویسه و زیر مجموعه هاش رو دوتا کنه به صورتی که

میبینید شده . جالا من می خوام این مشکل رو حل کنم چه کاری باید انجام بدم


http://iranbiography.somee.com





با تشکر

mhq1368
سه شنبه 01 مرداد 1392, 12:17 عصر
دوستان برنامه نویس یعنی هیچ کدوم نمیتونید جواب من رو بدین

mhq1368
سه شنبه 01 مرداد 1392, 13:13 عصر
بالاخره کسی پیدا نشد جواب رو بلد باشه.


اگه متوجه نشدید ساده تر میگم




به سایت زیر مراجعه کنید میبینید که در منو افقی بالای صفحه دو قسمت ورزشی وجود داره حالا می خوام این دوقسمت رو به یک قسمت ورزشی تبدیل کنم و زیر مجموعه هاش رو بهش بچسبونم چه کدی باید بنویسم


http://iranbiography.somee.com/

khorsandreza
سه شنبه 01 مرداد 1392, 17:47 عصر
میتونید کد اس کیوال را نشان بدین
تا انجا که می دانم درست است بلاخره یک ستون تکرار خواهد شد اسم ان ستون را نمایش ندین در انتخاب نام ستون ها
تصویر را ببینید

mhq1368
سه شنبه 01 مرداد 1392, 20:29 عصر
با تشکر از شما بابت جوابتون


من دوتا جدول دارم یکی برای طبقه بندی اصلی و دومی برای طبقه بندی فرعیشه

تویه طبقه بندی اصلی ستون های(البته جدول)

خانه - ورزشی - هنر

وجود داره

تویه طبقه بندی فرعیش ستون های(البته جدول)
برای ورزشی:تکواندو - فوتبال - جوجیتسو

وجود داره حالا چون زیر مجموعه ورزشی 3 تاست ورزشی رو 3 تا نشون میده

نمیدونم چرا .
حالا با این تفاسیر من اومدم از left outer join استفاده کردم. نمی دونم چی کارش کنم






کد html




<asp:Repeater ID="rptmenu" runat="server">
<ItemTemplate>
<ul>
<li><a href='Default.aspx?catid=<%#Eval("cat_id") %>'><%#Eval("cat_name")%></a>
<ul >
<li><a href='Default.aspx?catid=<%#Eval("cat_id") %>'><%#Eval("subcat_name") %></a></li>
</ul>
</li>
</ul>
</ItemTemplate>
</asp:Repeater>







کد #C



public DataTable menuhor1()
{
da1 = new SqlDataAdapter("SELECT cat_name,tbl_category.cat_id,tbl_subcat.subcat_nam e FROM tbl_category left outer JOIN tbl_subcat ON tbl_subcat.cat_id = tbl_category.cat_id", con);
da1.Fill(dt1);
return dt1;
}