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

نام تاپیک: تاخیر Post شدن در یک کوئری یا جدول

  1. #1
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011

    Lightbulb تاخیر Post شدن در یک کوئری یا جدول

    لازم است تعدادی از اطلاعات یک کوئری یا جدول پیش از پست شدن ابتدا تغییر یافته و در موقع پست شدن شرایط مورد نیاز چک شود تا در صورت تداخل مانع از پست شدن گردد چه کار باید کرد؟

  2. #2
    VIP آواتار hr110
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    1,460
    قبل از استفاده از دستور POST چکینگ را انجام دهید و اگر شرایط حاصل نشده بود از دستور Abort استفاده کنید و در غیر اینصورت POST را فراخوانی کنید.
    ... چه بگویم که غم از دل برود چون تو بیایی

  3. #3
    بستگی به نوع بانک اطلاعاتی که شما استفاده می کنید دارد شما در صورت استفاده از بانک اطلاعتی Sql server شما می توانید برای بالا رفتن سرعت کار روند ورود خروج را با استفاده از یک Stored procedure کنترل کنید و در صورت بر قرار نبودن این شرایط ثبت داده ها انجام نشود فکر کنم با این کار سرعت شما در Post کردن اطلاعات بالا برود

  4. #4
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814

    با سلام

    نقل قول نوشته شده توسط dkhatibi مشاهده تاپیک
    لازم است تعدادی از اطلاعات یک کوئری یا جدول پیش از پست شدن ابتدا تغییر یافته و در موقع پست شدن شرایط مورد نیاز چک شود تا در صورت تداخل مانع از پست شدن گردد چه کار باید کرد؟
    دقیقاً می خواهید چه کار بکنید؟
    آیا به خاطر Insert چند کاربر می خواهید قبل از Post شدن چک کنید و یا دلیل دیگری دارید.
    اگر به خاطر هم زمانی است می توانید با SP و یا Tbl مورد نظر را برای یک کاربر قفل کنید و بعد از پایان کار کاربر فوق tbl را از حالت Lock خارج کنید.
    موفق باشید

  5. #5
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    کاری که می خوام انجام بدم ی چیز دیگه هست.
    کابر باید یک سری از رکوردها را دستکاری کنه. مثلا ممکنه یک قفیلد Identity را تغییر بده. این فیلد در این لحضه دااری دو مقدار یکسان می باشه. اما کاربر رکورد دیگه ای رو بعدا تغییر خواهد داد تا این فیلد با به صورت همان در اد. بعد از اعمال این تغییرات کاربر باید ذخیره سازی رو انجام بده و در صورت پیش اومدن اشتباه در تکرار داده باید برنامه خطای مناسبی را براش صادر کنه تا کاربر اونو اصلاح کنه تا فیلد به صورت همانب دراد.

  6. #6
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814

    با سلام

    نقل قول نوشته شده توسط dkhatibi مشاهده تاپیک
    کاری که می خوام انجام بدم ی چیز دیگه هست.
    کابر باید یک سری از رکوردها را دستکاری کنه. مثلا ممکنه یک قفیلد Identity را تغییر بده. این فیلد در این لحضه دااری دو مقدار یکسان می باشه. اما کاربر رکورد دیگه ای رو بعدا تغییر خواهد داد تا این فیلد با به صورت همان در اد. بعد از اعمال این تغییرات کاربر باید ذخیره سازی رو انجام بده و در صورت پیش اومدن اشتباه در تکرار داده باید برنامه خطای مناسبی را براش صادر کنه تا کاربر اونو اصلاح کنه تا فیلد به صورت همانب دراد.
    می توانید اطلاعاتی را که کاربر کار می کند در یک جدول موقت واکشی کنید و در زمانی که می خواهید ذخیره کنید با استفاده از Having چک کنید ببینید آیا اطلاعات تکراری زده شده است یا نه
    .اگر نبود آن وقت اطلاعات را به جدول اصلی انتقال دهید.
    موفق باشید

  7. #7
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    جدول موقت روی بانک. در این صورت کاربر دیگر هم می تونه اطلاعات اونو دسنکاری کنه و ممکنه تداحل پیش بیاد.
    استفاده از Group By روی فیلد منظورتونه؟!

  8. #8
    کاربر دائمی آواتار SYNDROME
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    تهران
    پست
    2,814

    با سلام

    نقل قول نوشته شده توسط dkhatibi مشاهده تاپیک
    جدول موقت روی بانک. در این صورت کاربر دیگر هم می تونه اطلاعات اونو دسنکاری کنه و ممکنه تداحل پیش بیاد.
    استفاده از Group By روی فیلد منظورتونه؟!
    می توانید با استفاده از یک مشخصه مثل نام کاربری از این تداخل جلوگیری کنید.
    رکوردهایی که کاربر X دارید دستکاری می کند و داخل جدول موقت است را اجازه نمی دهید کاربران دیگر به این جدول انتقال دهند.
    موفق باشید

  9. #9
    کاربر تازه وارد آواتار Ahmad_Crack
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    اصفهان
    پست
    31
    باید قبل از عمل کنترل تکراری بودن دادها برنامه را در حالت ترنزکشن قرار داده
    بعد از عمل پست اطلاعات داده را مجدادا برای تکرار کنترل
    در حالت درست بودن عمل کامیت را انجام دهی
    Begintrans
    Check
    Post
    Check ----> اگر در این مرحله تکراری بود اطلاعات به معنی این است که هر دو پست همزمان رخ داده است و باید اطلاعت Rollback شود
    Commit

  10. #10
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562
    نقل قول نوشته شده توسط dkhatibi مشاهده تاپیک
    جدول موقت روی بانک. در این صورت کاربر دیگر هم می تونه اطلاعات اونو دسنکاری کنه و ممکنه تداحل پیش بیاد.
    استفاده از Group By روی فیلد منظورتونه؟!


    جدول موقت برای هر کاربری رو کلاینت خودش مثل یک فایل Xml که بعدا قرار است درجدول اصلی بانک اطلاعاتی اعمال شود

  11. #11
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    جدول موقت برای هر کاربری رو کلاینت خودش مثل یک فایل Xml که بعدا قرار است درجدول اصلی بانک اطلاعاتی اعمال شود
    چه جوری ایجادش کنم.
    من فعلا چیری شبیه به این رو با StringGrid انجام می دم اما کار یک کم سخته.

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

  1. متد post در بانک سامان
    نوشته شده توسط hamed_bostan در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: جمعه 18 آبان 1386, 15:13 عصر
  2. ارسال ۲ متغیر با متد post (ای جکس)
    نوشته شده توسط هانی هاشمی در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: پنج شنبه 26 مهر 1386, 09:42 صبح
  3. post نشدن بعضی متغیرها
    نوشته شده توسط mzamani در بخش طراحی وب (Web Design)
    پاسخ: 1
    آخرین پست: شنبه 13 مرداد 1386, 11:06 صبح
  4. ارسال تعداد متغیر پارامتر به صورت post
    نوشته شده توسط sima10 در بخش ASP.NET Web Forms
    پاسخ: 2
    آخرین پست: یک شنبه 09 مرداد 1384, 09:09 صبح
  5. پاک شدن جواب های Post
    نوشته شده توسط ارحام در بخش گفتگو با مسئولین سایت، درخواست و پیشنهاد
    پاسخ: 5
    آخرین پست: چهارشنبه 11 خرداد 1384, 10:53 صبح

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

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