نمایش نتایج 1 تا 9 از 9

نام تاپیک: نمایش 20 رکورد آخری

  1. #1
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نمایش 20 رکورد آخری

    سلام دوستان من با کد زیر اطلاعات از دیتابیس میخونم که به صورت لینک هست


    var db = new tahvilDataContext();
    var tahvil_query = db.tahvils;
    this.dataGridView1.DataSource = tahvil_query;


    حالا میخوام این کد رو به صورتی تغییر بدم که فقط 20 رکورد آخر برای من نمایش بده

    چون دیتابیس من خیلی سنگین است

    فقط اگر میشه به صورت لینک آموزش بدید ADO نمیخوام


    ممنون

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    Tehran
    پست
    453

    نقل قول: نمایش 20 رکورد آخری

    شما اول رکورد ها رو بر اساس نزولی مرتب کن و بعد 20 رکورد اول رو انتخاب کن
    یعنی ابتدا Order By Desc و سپس Select Top 20

  3. #3
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: نمایش 20 رکورد آخری

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

  4. #4
    کاربر دائمی
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    Tehran
    پست
    453

    نقل قول: نمایش 20 رکورد آخری

    رکوردها بصورت صعودی در جداول ذخیره میشن , یعنی رکورد شماره 1 اول و بعد شماره 2 و .... , پس روند ذخیره شدن صعودیه , از یک به شماره های بزرگتر , حالا شما میخوایی 20 تا رکورد آخر رو بدست بیاری اول باید رکوردها رو بصورت نزولی انتخاب کنی و بعد 20 تای آخر رو استخراج کنی

  5. #5
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: نمایش 20 رکورد آخری

    حالا نمیشه کدی نوشت که به همون صورت صعودی 20 تای آخر رو نمایش بده

  6. #6

    نقل قول: نمایش 20 رکورد آخری

    در sql دستوری برای اینکار وجود نداره(به همین دلیل در LinqToSql هم نمیتونی این کار رو بکنی) پس باید ترتیب برعکس بشه، به تعداد مورد نظر سلکت(take ) بشه، در آخر میتونی ترتیب رو دوباره برعکس کنی.
    البته در LinqToObject میشه از انتهای لیست چند آیتم رو دریافت کرد.

  7. #7
    کاربر دائمی آواتار mohammad2407
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تهران
    پست
    502

    نقل قول: نمایش 20 رکورد آخری

    اقا محمود میشه لطف کنی یک مثال برای من بزنی

  8. #8

    نقل قول: نمایش 20 رکورد آخری

    var tahvil_query = db.tahvils.OrderByDescending(i => i.id).Take(20).OrderBy(i => i.id);

  9. #9

    نقل قول: نمایش 20 رکورد آخری

    شما میتونید یک فیلد با نام ردیف به جدولتون اضافه کنید و اون رو از نوع identity قرار بدید و identity increment رو 1 قرار بدید.اینطوری هر رکوردی که اضافه میکنید مقدار فیلد ردیفش یدونه از اونی که آخرین بار اضافه شده بیشتر میشه. حالا رکوردهای جدولتونو به صورت نزولی براساس فیلد ردیف مرتب کنید و بعد 20 تای اول رو بردارید.

تاپیک های مشابه

  1. نمایش رکورد 50 تا 60 از یک جدول 1000 رکوردی
    نوشته شده توسط nasr در بخش SQL Server
    پاسخ: 3
    آخرین پست: سه شنبه 21 آذر 1385, 11:12 صبح
  2. عدم نمایش رکورد در کوری فرم
    نوشته شده توسط alireza1514 در بخش Access
    پاسخ: 3
    آخرین پست: دوشنبه 06 آذر 1385, 06:56 صبح
  3. تعیین محدوده برای نمایش رکورد در دیتاگرید
    نوشته شده توسط هادی123 در بخش VB.NET
    پاسخ: 6
    آخرین پست: چهارشنبه 08 شهریور 1385, 10:27 صبح
  4. نمایش رکورد بصورت اعشاری
    نوشته شده توسط hengamh_vb در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: دوشنبه 22 خرداد 1385, 06:34 صبح
  5. عدم نمایش رکورد تکراری در گزارش
    نوشته شده توسط 6raya1043 در بخش Access
    پاسخ: 7
    آخرین پست: سه شنبه 15 شهریور 1384, 12:19 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •