بهار آموزش با تخفیف های شگفت انگیز توسینسو بهار آموزش با تخفیف های شگفت انگیز توسینسو
مانده تا پایان تخفیف
مشاهده دوره ها
0

اطلاع از ثبت رکورد در جدول

با سلام

فرض بر اینکه جدولی در Sql بنام tbl_Message داریم

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

پرسیده شده در 1396/06/31 توسط

2 پاسخ

0

با تشکر از پیام ارسالی

این کد در تمامی تغییرات اجرا می شود.

در صورتی که بخواهیم فقط برای Add

یا فقط برای Update

یاهمچنین برای Delete

کد اجرا شود. چگونه کد را تغییر بدهیم؟

پاسخ در 1396/07/01 توسط
1

سلام به شما دوست عزیز

برای این کار شما در سی شارپ به کد زیر را باید بنویسید.

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
پاسخ در 1396/07/01 توسط

پاسخ شما