PDA

View Full Version : Event Update شدن یک DataBase



gh_fereydonpoor
شنبه 09 اسفند 1382, 16:23 عصر
سلام به همه دوستان
آیا راهی وجود دارد که ما را از Update شدن یک جدول در یک DataBase آگاه کند . البته منظور همان لحظه که Update شد . مثل Online شدن یک کاربر در Yahoo Messager.
ممنون یا علی.

Mahdavi
شنبه 09 اسفند 1382, 19:20 عصر
دوست عزیز کاش بیشتر منظورتون مشخص می کردید.
تو DataBase با Triger می تونید بفهمید که به Database رکوردی اضافه شده یا نه و یا تغییر کرده و یا حذف شده (البته SQL Server)
اما در مورد کار Yahoo احتمالا شما باید یه برنامه به شکل سرویس بر روی سرور داشته باشید که هر چند ثانیه یه Query رو اجرا کنه تا از تغییر رکوردها مطلع شه

gh_fereydonpoor
یک شنبه 10 اسفند 1382, 08:07 صبح
سلام مهدوی جان
آقا اون قضیه Trigger های که در سطح SQLServer هست اونو میدونم . ولی من میخوام مثلا وقتی قیمت یه جنس تغییر می کنه تو تمام صفحه هایی رو که ایان باز هستند تغییر بکنه یا یه مثال دیگه
الان اگه شما OnLine شدید بعد من اومدم شما هیچ وقت متوجه من نمیشید .
یاهو برای این کار Refresh نمیشه چون به محض ورود من به شما اطلاع میده .
این کارو من چطوری باید انجام بدم.
مرسی ممنون
یاعلی

Mahdavi
یک شنبه 10 اسفند 1382, 13:53 عصر
سلام
همونطور که گفتم شدم مجبورید هر چند ثانیه یه بار به سرور رجوع داشته باشید. اگه توجه کنید یاهو هم هر چند ثانیه یه بار سرور خودشو Ping می کنه.
شما هم باید برنامتون دو قسمت باشه . یه قسمت رو سرور و یه قسمت client.

gh_fereydonpoor
دوشنبه 11 اسفند 1382, 08:33 صبح
سلام
آره می دونم که باید با WebService های بنویسمش ولی اگه دقت کنید یاهو بصورت کوتاه مدت به سرورش سر نمیزنه . و به هر وقت نامه برای شما میرسه پیغام می دهد یعنی از سمت سرور برای شما پیغم می آید نه اینکه Refresh بشه و پیغام هارو ببینی.
یا مثلا چت های که با Java مینویسند کاملا RealTime هستند.
ممنون مرسی یا علی.

Mahdavi
دوشنبه 11 اسفند 1382, 22:51 عصر
دوست عزیز
برنامه client شما هر از چند گاهی باید سرور رو ping کنه تا به سرور اعلام کنه هنوز هستش.
اون برنامه رو سرور هم هر وقت خواست به client پیام میده

gh_fereydonpoor
سه شنبه 12 اسفند 1382, 06:42 صبح
سلام مهدوی جان
من مشکلم اینه که چطوری از طریق سرور اطلاعات رو برای Client بفرستم.؟
مرسی ممنون
یا علی

Mahdavi
سه شنبه 12 اسفند 1382, 23:26 عصر
دوست عزیز client بالاخره زمانی به سرور Login میکنه. همونجا باید ip اونو تو یه جدول نگه داری.
حال با داشتن ip اون میتونی باهاش ارتباط داشته باشی.

gh_fereydonpoor
چهارشنبه 13 اسفند 1382, 09:02 صبح
سلام مهدوی جان
من دقیقا مشکلم همینه چطوری برای یه ip خاص اطلاعات بفرستم؟
ممنون مرسی
یا علی.

Mahdavi
چهارشنبه 13 اسفند 1382, 14:32 عصر
با سلام
دوست عزیز با چه زبانی. #C ?
در ضمن برنامه client شما تحت وب که نیست ؟

gh_fereydonpoor
چهارشنبه 13 اسفند 1382, 20:34 عصر
سلام مهدوی جان
Language که فرقی نمی کنه
ببین من میدونم که باید یه WebService بنویسم بعد اونو تویه Window Application ، Regidter کنم بعد هم که معلوم
فقط یه چیزی من چطوری باید برنامه Client ام رو از این موضوع مطلع کنم که یه رکورد تغییر کرده
البته نمی خواهم که هر 1 دقیقه یه با Query بگیرم از روی Server می خواهم Real Time باشه.
یا علی
ممنون مرسی

Mahdavi
چهارشنبه 13 اسفند 1382, 22:49 عصر
دوست عزیز باید به بحث Socket Programing رو بیاری.
البته همونطور که میدونید شما میتونید Extended Stored Procedure توی SQLServer بتویسی که در اصل یه DLL هستش.
اما راستش نمیدونم آیا می تونی با سوکتها هم ارتباط برقرار کنی یا نه ؟
دروغ چرا ، خودم این کار رو نکردم که Real Time باشه. اما جستجو می کنم اگه پیدا کردم حتما

gh_fereydonpoor
پنج شنبه 14 اسفند 1382, 07:17 صبح
سلام مهدوی جان
ممنون مرسی آقا شرمنده ما هی میایم سراغ شما ها
اگه در مورد Socket Programming چیزی داری خوشحال می شم که بگی اونکی که نوشتی رو قضیه اش رو نمی دونم.
منظورت همون store procedure های توی Sql هستش با اونا کار کردم ولی Real Time بودنش رو نمیدون.
بازهم تشکر می کنم
موفق باشید
یا علی

Mahdavi
پنج شنبه 14 اسفند 1382, 17:02 عصر
دوست عزیز سلام
در مورد سوکتها به آدرس
http://www.c-sharpcorner.com/Networking.asp
مراجعه کن. مثالهای خوبی واسه این کار میتونی پیدا کنی.
اما اون Extended Stored Procedure اینا procedure هایی هستند که با منابع بیرون SQL میتونی ارتباط برقرار کنی. اما RealTime رو فقط با همون Triger ها باید پیاده کنی.حال تو اون Triger باید این Extended Stored Procedure ها رو فراخوانی کنی. واسه Extended Stored Procedure میتونی به Book Online خود Sql مراجعه کنی.

gh_fereydonpoor
یک شنبه 17 اسفند 1382, 08:20 صبح
سلام
آقا یه دنیا تشکر
دستت درد نکنه مرسی
انشا الله که جبران کنیم.

Mahdavi
یک شنبه 17 اسفند 1382, 23:58 عصر
خواهش می کنم.
اینم یه آدرسه دیگه فکر کنم به دردت بخوره :
http://www.c-sharpcorner.com/Network/RealTimeAppJP.asp