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

نام تاپیک: گرفتن اطلاعات به صورت صفحه بندی و یک مشکل

  1. #1
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    36
    پست
    656

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

    سلام دوستان

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

    این این کد استفاده میکنم

    ولی اینجا یکی مشکلی دارم اونم اینه که اگه این وسط چندتا از رکورها پاک بشه id از حالت مرتب خارج میشه و بعضی نشون داده نمیشه

    ممنون میشم کمک کنید




    ALTER PROCEDURE dbo.Select_imageaplod


    @page int

    AS



    SELECT imageURL, imagetext, id, filename
    FROM Tbl_aplodimage
    WHERE (id BETWEEN
    (SELECT COUNT(id) - 10 * (@page + 1) AS Expr1
    FROM Tbl_aplodimage AS Tbl_aplodimage_1) AND
    (SELECT COUNT(id) - 10 * @page AS Expr1
    FROM Tbl_aplodimage AS Tbl_aplodimage_1))

    RETURN


  2. #2
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    62
    پست
    293

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

    اگر ساختار دقیق جدولت را به صورت یک دستور create table درج می کردی و با ارائه چند دستور insert می گذاشتی جند تا سطر آزمایشی واردش کنیم، آن وقت می تونستم کد ذیل را برایت تست کنم. ولی چون به ساختار جدول یا داده های آزمایشی دسترسی ندارم، این کد را بدون تست کردن برایت نوشم. امیدوارم به دردت بخورد.


    ALTER PROCEDURE dbo.Select_imageaplod
    @page int
    AS

    SELECT
    x.imageURL,
    x.imagetext,
    x.id,
    x.filename
    FROM
    (
    SELECT
    row_number() over( order by id ) rn,
    imageURL,
    imagetext,
    id,
    filename
    FROM
    Tbl_aplodimage
    ) x
    WHERE
    rn between ((@page-1) * 10 ) + 1 and @page * 10
    ORDER BY
    x.id;

    RETURN

  3. #3
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    36
    پست
    656

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

    سلام دوست عزیز

    چیز زیادی از این کدی که دادین متوجه نشدم

    ممنون میشم کدتون رو با توجه به فیلدهای این جدول بنویسید
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: gif TBL.gif‏ (12.3 کیلوبایت, 144 دیدار)

  4. #4
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    62
    پست
    293

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

    نقل قول نوشته شده توسط majnun مشاهده تاپیک
    سلام دوست عزیز

    چیز زیادی از این کدی که دادین متوجه نشدم

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

  5. #5
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    36
    پست
    656

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

    ممنون دوست عزیز

    فقط ممنون میشم در موردش توضیح بدین

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    62
    پست
    293

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

    نقل قول نوشته شده توسط majnun مشاهده تاپیک
    ممنون دوست عزیز

    فقط ممنون میشم در موردش توضیح بدین
    شما کد را تست کن ببین کار می کنه یا نه. اگر کار می کرد، بعد من توضیح میدم. چه لزومی داره من چیزی را که کار نمی کنه را توصیف کنم؟

  7. #7
    کاربر دائمی آواتار majnun
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران
    سن
    36
    پست
    656

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

    نقل قول نوشته شده توسط بهزادصادقی مشاهده تاپیک
    شما کد را تست کن ببین کار می کنه یا نه. اگر کار می کرد، بعد من توضیح میدم. چه لزومی داره من چیزی را که کار نمی کنه را توصیف کنم؟

    به دوست عزیز کار میکنه فقط چندتا سوال

    1- منظور از قرار دادن x اول فیلد ها و جاهای دیگه چیه ؟

    2- این کد چیکار میکنه ؟


    row_number() over( order by id ) rn,



    در این قطعه x معنیش چیه ؟


    FROM
    Tbl_aplodimage
    ) x

  8. #8
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    62
    پست
    293

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

    x یک derived table است. برای مرور توضیحاتی مختصر در مورد این مفهوم، این لینک را مطالعه نمائید:

    https://barnamenevis.org/showth...=derived+table

    row_number یک ranking function می باشد. با عرض معذرت، الان فرصت توضیح ندارم. ولی شما می توانید در این تالار دنبال آن بگردید. بارها در موردش در این تالار سوال شده.

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

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