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

نام تاپیک: Sql Notification و سمپل استاد ثباتی

  1. #1
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014

    Sql Notification و سمپل استاد ثباتی

    با سلام خدمت جناب آقای ثباتی و سایر دوستان

    این سوالم برمیگرده به سمینار استاد ثباتی در یزد ، ممنون میشم پاسخگو باشید .

    در مورد Sql Notification سوال داشتم من همان برنامه شما رو که Query Notification نام داشت اجرا کردم اما با یک DataBase جدید واتفاقی که افتاد این بود که Event Change یک سره اتفاق می افتاد و در عرض چند ثانیه تعداد تغیرات در Data Base به 200 تا می رسید میخواستم ببینم مشکل از کجاست.
    وسوال دیگه اینکه می خواستم ببینم از این روش در WebApllicatin هم می توان استفاده کرد یعنی اگر محتویات DataBase تغییر کرد صفحه خود به خود Refresh شود و مقدار جدید DataBase را نشان دهد.

    با تشکر

  2. #2
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    سلام

    اینم سمپل ، ممنون میشم اگه سایر دوستان هم کمک کنن !

    با تشکر
    فایل های ضمیمه فایل های ضمیمه

  3. #3
    آقای یاوری عزیز لطفا "عینا" کدی رو که خودتون نوشتین پست کنین.
    برای Web App اینها رو ببینید:
    http://www.simple-talk.com/sql/sql-s...-notification/

    http://blogs.msdn.com/rushidesai/arc...19/746808.aspx
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر دائمی آواتار yavari
    تاریخ عضویت
    مهر 1384
    محل زندگی
    ایران - یزد
    پست
    1,014
    سلام

    ممنون از سمپلتون ، اما متاسفانه متوجه منظورتون نشدم !
    در ضمن همچنان مشکل قبلی رو دارم !

    ممنون میشم راهنمائی کنید .
    فایل های ضمیمه فایل های ضمیمه

  5. #5
    کاربر دائمی آواتار asilverisis
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    اهواز
    پست
    262
    سلام
    با تشکر
    من هم دقیقا به مشکل( yavari ) برخوردم، یعنی MychangeEvent مثل یک حلقه بی نهایت اجرا می شد. البته برنامه با دیتابیس خودش مشکلی نداره، با دیتابیس من جواب نمی ده.
    هیچ تغییری در کد ندادم کاملا کپی کردم فقط ConnectionString و نام storedprocedure رو عوض کردم.
    ممنون.

  6. #6
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48

    Exclamation

    آقای ثباتی ممنون می شوم که سوال یاوری رو جواب بدید چون مشکل ایشون مشکل من هم هست.
    متشکرم.

  7. #7
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48

    Question

    با سلام خدمت آقای ثباتی
    اگر مثال های آقای یاوری را دیده باشید حتما متوجه این موضوع شده اید که هر دو این برنامه ها داخل Loop می افتد یعنی onChangeEvent یک سره اجرا می شود من حدس می زنم که مشکل از روش ساخت DataBase باشه اگر ممکنه نحوه ساخت DataBase با قابلیت SqlNotification را به طور کامل برای م شرح دهید
    متشکرم.

  8. #8
    از * SELECT استفاده نکنید، حتما فیلدها رو نام ببرید. همچنین جدول رو با نام Schema (مثلا dbo) قید کنید. اگر هنوز مشکلی باقیه اطلاع بدین لطفا...
    آخرین ویرایش به وسیله AminSobati : یک شنبه 28 مرداد 1386 در 00:40 صبح

  9. #9
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48

    Smile

    با سلام خدمت آقای ثباتی
    می خواستم از شما تشکر کنم چون مشکل دقیقا همین بود که گفتید با گذاشتن یک dbo تمام مشکلات بر طرف شد .
    خیلی ممنون از اینکه پیگیری می کنید .
    حمید مقدم

  10. #10
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48

    Exclamation

    سلام به همه دوستان مخصوصا مدیر سایت آقای ثباتی عزیز
    می خواستم ببینم از خاصیت SqlNotification می توان در Web هم استفاده کرد به این صورت که اگر محتوای DataBase تغییر کرد مثلا صفحه از سایت که شامل GridView است به یک باره Refresh شده و GridView مقدار جدید را به خود بگیرد.
    البته من به کمک شما یک WebApplication با بهره گیری از SqlDependency نوشتم که این کار را می کرد ولی OnChangEvent وقتی اجرا می شد که صفحه فعلی ما PostBack شود و عمل Refreshing صفحه به صورت خود کار انجام نمی شد بنابراین من مجبور شدم با استفاده از AtlasTimer وجود تغییر را چک کنم اگر تغیر انجام شده بود صفحه را Refresh کنم اگر خواسته باشید می توانم کدش رو براتون بگذارم.
    البته من استفاده از Atla Timer را نمی پسندم می خواستم ببینم روشی وجود ندارد که عمل Refreshing با توجه به OnChangeEvent خود به خود انجام پزیرد .
    باز هم از شما متشکرم .
    حمید مقدم.

  11. #11
    حمید جان من برای Web App تا به حال Query Notification انجام ندادم، ولی در پست سوم یک Sample و چند لینک گذاشتم. اگر اینها هم PostBack میکنند که من راه حلی براش ندارم

  12. #12
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48

    Smile

    خیلی ممنون
    اگر خودم به نتیجه ای رسیدم حتما در همین تاپیک مطرح می کنم.

  13. #13
    تو وب دیگه اینجوری نیست. تو وب میشه Caching. باعث میشه سرعت بالایی تو لود مجدد صفحه داشته باشه. اگر از profiler استفاده کنید متوجه خواهید شد که درست میگم.
    به این کدی که میذارم توجه کن.
    فایل های ضمیمه فایل های ضمیمه

  14. #14
    کاربر تازه وارد
    تاریخ عضویت
    تیر 1386
    محل زندگی
    یزد
    پست
    48
    محمد جان از راهنمایت خیلی ممنونم ولی تو WebApplication هم می توان از SqlDependency استفاده کرد
    در رابطه با SqlCacheDependency باید بگم که یک نوع Cache که از خاصیت SqlNotification برای بالا بردن Performance کار استفاده میکنه!!!

  15. #15
    کاربر دائمی آواتار asilverisis
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    اهواز
    پست
    262
    نقل قول نوشته شده توسط AminSobati مشاهده تاپیک
    از * SELECT استفاده نکنید، حتما فیلدها رو نام ببرید. همچنین جدول رو با نام Schema (مثلا dbo) قید کنید. اگر هنوز مشکلی باقیه با تشکرطلاع بدین لطفا...
    سلام
    با تشکر فراوان از جناب ثباتی
    با همون dbo قبل ار اسم table درست شد ولی علاوه بر اون نباید اسم دیتابیس هم قبلش بیاد چون خود Sql Server 2005 به این صورت می نویسه :

    [Database Name].[dbo].[Table Name]

    فقط باید به این شکل باشه :

    [dbo].[Table Name]


    موفق و موید.

  16. #16
    کاربر دائمی آواتار asilverisis
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    اهواز
    پست
    262
    سلام
    من از کدی که در همین تاپیک گذاشته شده بود استفاده کردم و کاملا جواب گرفتم ولی حالا من فرمی دارم که نیاز ندارم هیچگونه Load اطلاعات توی اون صورت بگیره، فقط باید از تغییرات دیتابیس مطلع بشه و پیغام بده و در صورت نیاز کاربر فرمی باز بشه که اطلاعات مورد نظر رو load کنه.
    حالا من دقیقا از همون کد فقط قسمت load یا Fill رو حذف کردم ولی جواب نمی ده و MychangeEvent اجرا نمیشه.
    مشکل دومی که با گذاشتن یک Msgbox متوجه شدم اینه که به ازای هر تغییر 2 بار رویداد MychangeEvent رخ میده و اجرا میشه.
    با تشکر

    این هم کدی که من استفاده می کنم:
    فایل های ضمیمه فایل های ضمیمه

  17. #17
    کاربر دائمی آواتار asilverisis
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    اهواز
    پست
    262
    سلام
    یعنی واقعا نمی شه بدون load کردن اطلاعات متوجه تغییرات شد؟؟؟؟؟

  18. #18
    کاربر دائمی آواتار asilverisis
    تاریخ عضویت
    خرداد 1384
    محل زندگی
    اهواز
    پست
    262
    سلام
    از اساتید خواهش می کنم راه حلی برای این مشکل ارائه بدن، فکرش رو بکنید اگر فقط 500 client در لحظه ای که متوجه تغییر ات می شن بخوان اطلاعات رو load کنن چه اتفاقی می افته؟؟؟
    با تشکر.

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

  1. Notification
    نوشته شده توسط powerboy2988 در بخش برنامه نویسی در 6 VB
    پاسخ: 15
    آخرین پست: پنج شنبه 11 بهمن 1386, 02:20 صبح
  2. پاسخ: 4
    آخرین پست: سه شنبه 27 اردیبهشت 1384, 21:57 عصر
  3. Notification
    نوشته شده توسط yaas در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: سه شنبه 02 دی 1382, 15:04 عصر

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

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