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

نام تاپیک: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

  1. #1

    Question مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    سلام دوستان

    من یک پروژه قدیمی دارم که الان مجبورم یه کوچولو تغییرش بدم

    توی این پروژه دو تا برنامه دارم که در کل با دیتابیس اکسس کار می کنه ... در واقع اومدم یک دیتابیس اکسس رو روی سرور اداره گذاشتم و هر دو برنامه با این دیتابیس کار میکنن

    یکی اطلاعات درون اون ثبت می کنه و یکی فقط اطلاعات رو میخونه

    توی برنامه اول یک سری رکورد توسط کاربر ثبت میشه خب تا به الان کاربر برنامه دوم خودش باید میرفت فرم مربوطه رو باز میکرد تا ببینه رکورد جدیدی اضافه شده یا نه البته بعد از خوندن یا دیدن رکورد بوسیله یک فیلد اون رو از 0 به 1 تبدیل میکنم که دیگه دوباره توی لیست خونده نشده ها نیاد

    اما الان میخوام بدونم چطوری وقتی کاربر اول رکوردی رو ثبت میکه به کاربر دوم هشدار بدم که رکورد جدید ثبت شده تا بره ببینه چه اتفاقی افتاده

    با دستور تایمر و سلکت کردن توی فرم اصلی برای مدت زمان خاصی (مثل هر 5 دقیقه یکبار) این کار رو کردم خیلی دیتابیس درگیر میشه بالاخره اکسس هست دیگه خیلی نمیشه ازش انتظار داشت

    ممنون میشم هر روشی به ذهن تون میرسه بفرمایید ... هر راه یا میان بر یا هرچیزی که بشه ... فقط نکته اش اینه که پروژه ها از قبل نوشته شده بنابراین نمیتونم روشم رو عوض کنم فقط باید روی همین پروژه ها کار کم و یک کلکی سرش بزنم

    متشکرم

  2. #2
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    از سوکت استفاده کنید و بصورت برد کست یه پیغامی رو موقع ثبت داده در اون رنج آی پی شبکتون برفرستید . البته با udp و اونطرف هم که داره اطلاعات رو میخونه همیشه listen باشید تا موقع ثبت رکورد متوجه بشه کاربر. سعی میکنم یه نمونه کد بزارم.

  3. #3
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    یه پروژه جدید باز کنی و یه باتن بزارید رو فرم و کد های زیر رو کپی کنید.


    int PORT = 9876;
    UdpClient udpClient = new UdpClient();
    private void button1_Click(object sender, EventArgs e)
    {
    var data = Encoding.UTF8.GetBytes("پیام ارسالی");
    udpClient.Send(data, data.Length, "255.255.255.255", PORT);
    }
    private void Form1_Load(object sender, EventArgs e)
    {
    udpClient.Client.Bind(new IPEndPoint(IPAddress.Any, PORT));
    var from = new IPEndPoint(0, 0);
    Task.Run(() =>
    {
    while (true)
    {
    var recvBuffer = udpClient.Receive(ref from);
    MessageBox.Show(Encoding.UTF8.GetString(recvBuffer ));
    }
    });
    }



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

  4. #4

    نقل قول: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    من تست کردم برای خودم میاد پیام

  5. #5

    نقل قول: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    نقل قول نوشته شده توسط Helpco مشاهده تاپیک
    من تست کردم برای خودم میاد پیام
    دوست عزیز اون دو متغیر رو توی هر 2 پروژه بگذار
    توی پروژه اول که ارسال کننده میشه کدهای مربوط به رویداد کلیک باتن رو قرار بده
    توی پروژه دوم کدهای مربوط به لود فرم رو قراربده

    من تست کردم خیلی عالی کار میکنه
    از آقای مرادی عزیز بسیار ممنون و سپاسگزارم ، متشکرم

  6. #6

    نقل قول: مطلع شدن از اضافه شدن یک رکورد به دیتابیس

    نقل قول نوشته شده توسط barman.ar16 مشاهده تاپیک
    دوست عزیز اون دو متغیر رو توی هر 2 پروژه بگذار
    توی پروژه اول که ارسال کننده میشه کدهای مربوط به رویداد کلیک باتن رو قرار بده
    توی پروژه دوم کدهای مربوط به لود فرم رو قراربده

    من تست کردم خیلی عالی کار میکنه
    از آقای مرادی عزیز بسیار ممنون و سپاسگزارم ، متشکرم
    امکان داره فایل های پروژتون اینجا بزارید

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

  1. ریست شدن کد برنامه پس از اضافه کردن یک جدول به ado.net entity data model
    نوشته شده توسط bentatravel در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 0
    آخرین پست: شنبه 09 خرداد 1394, 11:26 صبح
  2. پاسخ: 2
    آخرین پست: دوشنبه 05 دی 1390, 09:34 صبح
  3. اضافه کردن یک رکورد به adodc و ثبت تغییرات در همان لحظه در datagride
    نوشته شده توسط mostafag در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 10
    آخرین پست: سه شنبه 08 تیر 1389, 13:21 عصر
  4. اضافه کردن یک رکورد به دیتا تیبل
    نوشته شده توسط kh1387 در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 5
    آخرین پست: چهارشنبه 08 آبان 1387, 22:20 عصر
  5. اضافه کردن یه رکورد به دیتابیس sql از طریق sqldatasource
    نوشته شده توسط mhjb در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: یک شنبه 05 آذر 1385, 11:04 صبح

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

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