مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

فراخوانی سطر مشخص در دیتابیس

  • جمعه 18 فروردین 1396
  • 08:09
تشکر میکنم

سلام وقتتون بخیر

چطور میتونم سومین سطر از آخر ( به ترتیب id ) رو فراخوانی کنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 18 فروردین 1396
  • 10:14

ابتدا Order By Desc بزنید روی Id و سپس با Top 3 تعداد 3 تا استخراج کنید

سپس در برنامه آخرین در کالکشن را بردارید میشه همون که میخواهید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • جمعه 18 فروردین 1396
  • 10:21

به این صورت میگید استاد؟

public void contentbind()
    {
        DAL run = new DAL();
        string sqltext = string.Format("select top 3 * from tbl_content order by id desc");
        Repeater1.DataSource = run.ExecuteQuery(sqltext);
        Repeater1.DataBind();
    }

اینجور که درواقع 3 سطر آخر رو میاره!

منظورتون رو از این که فرمودین در برنامه آخرین در کالکشن رو بردارم رو نفهمیدم! 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 18 فروردین 1396
  • 10:23

بله 3 سطر رو میاره و شما میتونید نتیجه را در یک لیست یا DataTable برزید و با Index به اون آیتم ها دسترسی دارید

مثلا ایندکس 3 میشه همونه که شما میخواهید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • شنبه 19 فروردین 1396
  • 08:30

استاد من هر کار کردم موفق نشدم

نتیجه که باید توی Repeater ریخته بشه اینجا

درواقع یک ریپیتر دارم که 3 تا سطر رو نمایش میده. این 3 تا سطر هم باید سه تا مونده به آخر باشن!

مثلا اگر 10 تا سطر توی جدول هست باید سطر های 5 و 6 و 7 رو نمایش بده...

اول اومدم top6 کردم و بعد با css سه تا سطر اولش رو مخفی کردم ولی خب این اشتباهه چون 3 تا اضافی دارم لود میکنم!

میشه یه مثال برام بزنین بفهمم چجوری Index کنم؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • شنبه 19 فروردین 1396
  • 09:14

باید جوری مرتب کنید که با top اون مقدار مورد نظر واکشی بشه

ابتدا مرتب کنید و بعد top بزنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)