مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

به لحظه شده شدن DataGridView

پنج شنبه, 27 تیر 1398 23:13

به لحظه شده شدن DataGridView

سلام. وقت شما عزیزان به خیر و شادی انشالله.

خواستم سوالی بپرسم در رابطه چگونگی به لحظه شدن کنترل DataGridView.

من برنامه انبار داری طراحی کردم که بانک اطلاعاتی اون رو به واسطه  EntityFramework صورت گرفته. سوالی که دارم و چند روزی هست شدیدا درگیر اون هستم اینکه، زمانی فرم اصلی من بارگذاری میشه فرم انبار من هم همزمان با اون بارگذاری میشه و تمام اطاعات انبار بنده رو نمایش میشده.

ولی زمانی که به فرم افزودن کالا یا فروش کالا میرم و اطلاعات جدید رو ثبت میکنم اطلاعات جدید در فرم انبار من به روز یا به لحظه نمیشه.

نکته اول اینکه باید به عرض برسونم، زمانی که فرم انبار بنده بارگذاری میشه بنده متدی رو نوشتم که در زمان بارگذاری فرم (Form_Load)، متد بنده هم اجرا بشه و اطلاعات بانک به نمایش در بیاد.

بنده زمانی که در فرم افزودن کالا هستم، وقتی دکمه دخیره رو فشار میدم Propertie از جنس فرم انبار نوشتم که متد فرم انبار همزمان با عملیات دخیره سازی اجرا بشه ولی بعد از اینکه پیغام ذخیره اطلاعات نمایش داده شد، پیغام خطاریی نمایش داده میشه که در تصویر ذیل مشاهده خواهید کرد.

نکته دوم اینکه این پیغام زمانی نمایش داده میشه که قطعه کدی که در تصویر ذیل امده به نمایش در میاد در غیر این صورت هیچ پیغام خطایی نمایش داده نمیشد.

کد مربوط به فراخوانی متد بارگذاری بانک اطلاعاتی در فرم انبار هم در عکس ذیل ضمیمه گردیده.

ممنون میشم راهنمایی کنید چطور این مشکل رو بر طرف کنم.

با تقدیم احترام باقوت

جمعه, 28 تیر 1398 00:54
سلام دوست عزیز. با Broker کار کن. تا تحت شبکه هم کار کردنی جواب ده. این روش شما اگر در شبکه باشه و از کلاینت دیگری ثبت کنند سیستم شما بروز نخواهند شد تا زمانی که شما دکمه ثبت رو بزنید
کسانی که از این پست تشکر کرده اند : مهدی بهفر باقوت,
جمعه, 28 تیر 1398 09:07

دوست عزیز اقا رضای گل بابت راهنمایی از شما سپاسگزارم.

من فقط 2 نکته رو یا آور میشم.

1- من تازه برنامه نویسی رو شروع کردم. و خیلی از اصطلاح رایج سر در نمیارم. (Broker چیست؟) یه جستجو در اینترنت میکنم تا بفهمم چی هست.

2 - خیر من برنامه ای که در حال طراحی کردن هستم تحت ویندوز هست و کاربری شبکه نداره. 

حالا اگر در این بین در عملیاتی کردن راهنمایی شما تغییری ایجاد میشه ممنون میشم به بنده اطلاع بدید.

شنبه, 29 تیر 1398 08:50

درود

بخاطر دیر جواب دادنم عذر میخوام.

پس شما در فرم ثبت کالا و فرم فروش کالا، اط طریق Counstractor فرم اصلی رو دریافت کنید و از طریق اون فرم به اون متدی که داری(همان بارگذاری اطلاعات انبار) میتونی دسترسی داشته باشی و اون خطایی که میدی رو دیگه نمیده.

علت اون خطا اینه که شما بدون اینکه نمونه ای از فرم ات نساختی داره میگه Object نال است، حالا اگه بیای یه نمونه هم ازش بسازی خطا رفع میشه ولی چیزی مشاهده نمیکنی چون نمونه ای که ساختی ، بعنوان نماینده فرم اصلیت نیست و یک فرم جدید تو حافظت می سازه و اون رو هی آپدیت میکنه. پس فرم اصلی رو به روش بالا که گفتم به فرم هات بفرست و اونجا آپدیتش کن

مثال:

//Form AddKala

private FormMain _frm;
public AddKala(Formain frm)
{
	_frm=frm;
}

//حالا در فرم _frm کالا هرجایی که خواستی اطلاعات رو بروز رسانی کنی از ... استفاده کن


//روش نمایش فرم ثبت کالا



AddKala frmAddKala = new AddKala(this);

کسانی که از این پست تشکر کرده اند : مهدی بهفر باقوت,
شنبه, 29 تیر 1398 14:30
چهارشنبه, 02 مرداد 1398 20:58

اقا رضای عزیز سلام. وقت بخیر.

متاسفانه این کدی که فرمودید رو تست کردم. ولی متاسفانه باز همون خطا رو میده. باز اگه راهکار دیگه ای به نظر میشه ممنون میشم کمک کنید و ارائه بدید.

چهارشنبه, 02 مرداد 1398 21:11
سلام. برادر فردا ساعت ۲ظهر به بعد تونسی با anydesk وصل میشم درست میکنم
کسانی که از این پست تشکر کرده اند : مهدی بهفر باقوت,
پنج شنبه, 03 مرداد 1398 00:03

حتما. من راس ساعت میرسم خدمت

پنج شنبه, 03 مرداد 1398 13:58

من در خدمت هستم

پنج شنبه, 03 مرداد 1398 14:00

کد بنده

535 (پانصد و سی و پنج)

171 (صد و هفتاد و یک)

066 (صفر شصت و شش)

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید