PDA

View Full Version : طراحی 2 ریپیتر با یک بانک !



merlin_vista
یک شنبه 25 آذر 1386, 14:51 عصر
سلام:
آقا فرض کنید من یک بانک دارم با 10 رکورد !
حالا در یک صفحه هم دو ریپیتر دارم !
میخواهم 5 عدد از سطرها در ریپیتر اول و 5 عدد از سطرهای دیگه در ریپیتر دوم نشان داده شود !
میشه راهنمایی کنید چگونه باید بنویسم :متفکر:

یعنی میشه اینجور گفت که کل رکوردها را نصف کنم و نصف اول را در ریپیتر اول و نصفه دوم را در ریپیتر دوم نمایش بدم !! :چشمک:

abadanboy
یک شنبه 25 آذر 1386, 15:28 عصر
فکر نکنم کاره جالبی باشه
برا چی می خوای ؟
احتمالاً از repeater تو repeater باید استفاده کنی یعنی تو در تو البته شاید
چون همچین کاری تا حالا نکردم

mahdi_farhani
یک شنبه 25 آذر 1386, 15:50 عصر
یه روش میگم ولی نمیدونم به کار میاد یا نه ( البته من خودم مخالف اینکار هستم )


Select Top 50 Percent From YourTable

برای یکی از ریپتر های


Select Top 50 Percent From YourTable Order by 1 desc

البته این دستورات مشکلات مخصوص به خودشو داره ......

merlin_vista
یک شنبه 25 آذر 1386, 16:03 عصر
یه روش میگم ولی نمیدونم به کار میاد یا نه ( البته من خودم مخالف اینکار هستم )


Select Top 50 Percent From YourTable
برای یکی از ریپتر های


Select Top 50 Percent From YourTable Order by 1 desc
البته این دستورات مشکلات مخصوص به خودشو داره ......

نه این روش به کار نمیاد
اگه تعداد رکوردها 200 تا باشه چی !! (100 تا رکورد وسط چی میشه :اشتباه:)

mahdi_farhani
یک شنبه 25 آذر 1386, 16:26 عصر
عزیزم ، 100 تا رو اول میاره ، بعد 100 تا رو تو دستور بعد میاره ، 100 وسط دیگه چیه ؟؟؟؟؟؟؟
من گفتم 50 Percent ( یعنی 50% )

merlin_vista
یک شنبه 25 آذر 1386, 19:11 عصر
عزیزم ، 100 تا رو اول میاره ، بعد 100 تا رو تو دستور بعد میاره ، 100 وسط دیگه چیه ؟؟؟؟؟؟؟
من گفتم 50 Percent ( یعنی 50% )

میشه بیشتر توضیح بدین !! :افسرده:

Aidin
یک شنبه 25 آذر 1386, 19:34 عصر
این دستور 50 درصد از رکوردها رو براتون انتخاب میکنه یعنی نصف رکورد های کل بانک.
اکه کلمه Percent رو از دستور بردارید و فقط مقدار رو مشخص کنین به همون تعداد رکورد رو از اول دیتابیس (یعنی جدیدترین رکورد های اضافه شده) را بهتون نشون میده

miladr
یک شنبه 25 آذر 1386, 22:53 عصر
اگه مشکلت حل نشد بگو یه راه دیگه هم من برات میذارم

merlin_vista
دوشنبه 26 آذر 1386, 15:04 عصر
آقا من اینجور نوشتم :

//
string select1 = "Select Top 50 Percent From name Order by id ASC";
string select2 = "Select Top 50 Percent From name Order by id DESC";
//
SqlDataAdapter dat1 = new SqlDataAdapter(select1, con);
dat1.SelectCommand.CommandType = CommandType.Text;
dat1.Fill(dst, "name");
this.Repeater1.DataSource = dst.Tables["name"].DefaultView;
this.Repeater1.DataBind();
//
SqlDataAdapter dat2 = new SqlDataAdapter(select2, con);
dat2.SelectCommand.CommandType = CommandType.Text;
dat2.Fill(dst, "nam");
this.Repeater2.DataSource = dst.Tables["nam"].DefaultView;
this.Repeater2.DataBind();
//
ولی این پیغام خطا را داد :

Incorrect syntax near the keyword 'From'.

mahdi_farhani
دوشنبه 26 آذر 1386, 15:07 عصر
خوب عزیز شما بش نگفتی کدوم فیلدها رو بیاره


string select1 = "Select Top 50 Percent * From name Order by id ASC";

خوب اشتباه از من بود ، ولی یه مقدار شما باید دقت میکردی

merlin_vista
دوشنبه 26 آذر 1386, 15:12 عصر
آخ ببشخید !! هواسم نبود !!
بازم ممنون !
آخه خیلی عجله داشتم !