PDA

View Full Version : یک انتخاب بدون تکرار از بامک اطلاعاتی



smm2006sh
دوشنبه 04 مهر 1390, 10:21 صبح
با سلام
من توی پروژه م یه قسمت دارم که کاربران یکسری محصولات را برای خودشان ثبت میکنند. حالا در صفحه اصلی من یه دسترسی موضوعی به گالری دارم که همین محصولات را نشون میده . حالا اگه محصولات تکرار داشته باشه ، تکرار اونم توی گرید نشون میده من از دستور DISTINCT به صورت زیر استفاده کردم اما بازم جواب نداد

SqlConnection con10 = new SqlConnection(connection.connectionStr);
SqlDataAdapter da=new SqlDataAdapter ("select DISTINCT productCategoryType,productCategoryID from companyCategory",con10);
DataTable dt10 = new DataTable();
da.Fill(dt10);

GridView3.DataSource = dt10;
GridView3.DataBind();

Saman Hashemi
دوشنبه 04 مهر 1390, 10:36 صبح
به خاطر وجود این productCategoryID که نباید باشه از group By استفاده کن کارایی بهتری داره...!

smm2006sh
دوشنبه 04 مهر 1390, 10:50 صبح
سلام سامان جان
اگه group By استفاده کنم دیگه موضوعات تکراری را نشون نمیده؟؟؟؟؟؟
من مشکلم تکراری نشون دادن موضوعات هست. یعنی با group By حل میشه ؟؟؟:متفکر:

Saman Hashemi
دوشنبه 04 مهر 1390, 11:22 صبح
Group By و distinct یه کار انجام میدن اما Group By این کار بهتر انجام میده...!
براساس نوع گروه بندی کن درست میشه...!

smm2006sh
دوشنبه 04 مهر 1390, 12:58 عصر
سلام این جوری هم جواب نداد

SqlDataAdapter da = new SqlDataAdapter("SELECT productCategoryType,productCategoryID from companyCategory GROUP BY productCategoryType", con10);

این خطا را میگیره!!!!

Column 'companyCategory.productCategoryID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

Saman Hashemi
دوشنبه 04 مهر 1390, 14:23 عصر
این قسمت باید برداری productCategoryID...!

A.S.Roma
دوشنبه 04 مهر 1390, 14:47 عصر
سلام این جوری هم جواب نداد

SqlDataAdapter da = new SqlDataAdapter("SELECT productCategoryType,productCategoryID from companyCategory GROUP BY productCategoryType", con10);

این خطا را میگیره!!!!


SqlDataAdapter da = new SqlDataAdapter("SELECT productCategoryType,MAX(productCategoryID) from companyCategory GROUP BY productCategoryType", con10);

rezaprogrammer
دوشنبه 29 آبان 1391, 21:45 عصر
در این درصورت من میخام جلوی اطلاعات تکراری گرفته بشه. چیکار کنم.

SELECT Banks.BankId, Banks.BankName, Banks.Country, Banks.State, Banks.City, Banks.Description, Banks.Address, Banks.Tel, BankUnits.UnitCode,
BankUnits.UnitName
FROM (Banks INNER JOIN
BankUnits ON Banks.BankId = BankUnits.BankId)