اطلاع از ثبت رکورد در جدول
با سلام
فرض بر اینکه جدولی در Sql بنام tbl_Message داریم
چگونه میتوان از داخل سی شارپ ثبت شدن رکورد جدید را مطلع شد
2 پاسخ
با تشکر از پیام ارسالی
این کد در تمامی تغییرات اجرا می شود.
در صورتی که بخواهیم فقط برای Add
یا فقط برای Update
یاهمچنین برای Delete
کد اجرا شود. چگونه کد را تغییر بدهیم؟
سلام به شما دوست عزیز
برای این کار شما در سی شارپ به کد زیر را باید بنویسید.
SqlCommand cmd = ... cmd.Notification = null; SqlDependency dependency = new SqlDependency(cmd); dependency.OnChange += OnChange;
بخش cmd همان چیزی است که به طور معمول پیاده سازی می شود. ولی بقیه قسمت ها را شما باید به شکل گفته شده بنویسید. بعد از نوشتن کد بالا باید یک تابع به نام onChange تعریف کنید که تابع شما باید به شکل زیر باشد
void OnChange(object sender, SqlNotificationEventArgs e)
بدنه تابع را هر عملیاتی که هنگام تغییر در داده ها انجام شد باید بنویسید.
همچنین علاوه بر این کارها شما باید برای دیتابیس خودتان ENABLE_BROKER را نیز فعال کنید که این کار با کد زیر انجام می شود.
ALTER DATABASE UrDb SET ENABLE_BROKER