سلام خدمت کاربران سایت دانشجویان کامپیوتر
این بار با کاربران سایتمون هستیم با آموزش پروژه محور اتوماسیون مشاوراملاک تا باری دیگر در خدمت کاربرانمان باشیم
این پروژه با نرم افزار قدرتمند visual studio در محیط سی شارپ طراحی خواهد شد و بانک اطلاعاتی آن با sql server2008
خواهد شد.
در این پروژه به ترفند های زیادی خواهیم پرداخت و راه حل های زیادی برای طراحی هرچه بهتر فرم های پروژه خواهیم پرداخت.
ما در این پروژه به طریق های مختلفی به پیاده سازی کد های پروژه خواهیم پرداخت.
مدیران سایت به کاربران خود این آموزش پروژه محور رو پیشنهاد می نمایند و با دنبال کردن قسمت های مختلف این پروژه
اطمینان کافی می دهیم که به راحتی بتوانید پروژه های امسال این آموزش پروژه محور را به راحتی انجام دهید.
قسمت بیستم اتوماسیون مشاوراملاک
در این قسمت به بررسی موارد ذیل می پردازیم:
- نمایش تمامی اطلاعات خانه های موجود در بانک اطلاعاتی
- ساخت ویو در بانک اطلاعاتی و استفاده از آن در سی شارپ
- چه جوری میشه دیتاسورس خود را آپدیت کنیم.
مشاهده آنلاین این قسمت از آموزش در سایت دانشجویان کامپیوتر
همچنین می توانید ویدئو مربوط به این قسمت را با کیفیت اصلی دانلود نمایید.
سلام خسته نباشید.
در ساختن view در جدول خانه و مالک کلید خارجی داشتیم؟
من ویو ساختم ولی اتصالی برقرار نشد چرا؟
با سلام
بله هر خانه ای که ثبت میشه یک فیلد کد مالک داره که به مالک اون خونه اشاره داره
با سلام و عرض خداقوت
شما برای فیلتر کردن نام مالک خانه، از کد show_homeBindingSource. Filter = “name LIKE ‘% “+ txtsearch.text +” %'”
استفاده کردید….
من از همین شیوه کدنویسی برای فیلتر کردن شماره درخواست خودم استفاده کردم ولی اجرا نمیشه و برنامه خطا میده.
خواستم بدونم چون من می خوانم عدد فیلتر بشه این کدنویسی خطا میده؟
خطایی که میده این هست
Can not perform ‘like’ operation on system . Int32 and system .String.”
برای فیلتر کردن مثلا کد مالک کدنویسی اش چطوری میشه؟
ممکن هست بنده رو راهنمایی کنید؟
خیلی ممنونم از شما
با سلام و درود
بله از like فقط برای متن استفاده می شود وقتی شما قصد دارید یک عدد را جست و جو کنید می توانید از عملگر = استفاده کنید
show_homeBindingSource. Filter = “name=” + txtsearch.txt
با سلام
چطور میشه اطلاعات مالک، آپارتمانش و مستاجرش رو “همزمان” پاک کرد؟ و همین طور ویرایش کرد؟
یعنی وقتی در دنیای واقعی قرار بر این شد که مالکی حذف شود احتمالا آپارتمان او و مستاجرش هم باید حذف شوند
اما اینکه برای مالک و مستاجر و آپارتمان هر بار بخواهیم جداگانه وارد بخش مربوطه اش شویم و عملیات حذف انجام دهیم، شاید برای کاربر خسته کننده باشد و بخواهد با یک کلیک به یک باره اطلاعات مرتبط حذف گردند
چطور می شود این کار را انجام داد؟
طبق آموزش جلسه 20 مشاوراملاک شما تونستم یک جدول مجازی بسازم اما کدنویسی ای که برای عملیات حذف مثلا مالکین آموزش دادید این جا در قسمت updateبا خطا مواجه میشه یعنی پاک می کنه اما دوباره که وارد میشیم حدف نشده.
چون می خواستم همه جدولها مثلا در اینجا مالک و آپارتمانش و مستاجرش کنار هم نمایش داده بشن( که جدول مجازی ساختم) همونجا ویرایش و در همون جا حذف بشن؟
چنین چیزی چطور ممکنه؟
خیلی سپاسگزارم از وقتی که برای پاسخ دادن به سوالات صرف می کنید….
با سلام و درود
بله جدول مجازی همان طور که از اسمش مشخصه فقط مجازی و جنبه نمایش دارد و اطلاعات جدول مجازی از چند جدول دیگه میاد و اصلا هیچ عملیاتی نمی توانید روی جدول مجازی انجام دهید.
اما اگر قصد دارید از چندین جدول همزمان حذف را انجام دهید می توانید چندین روش را انجام دهید ولی از روش ADO.NET بهتر هست.
ببینید شما می توانید این چند جدولی که گفتین را همزمان حذف کنید ولی حذف کردن مستاجر که درست نیست چون شاید بعدا دوباره بخواهیم از اون مستاجر استفاده کنیم یا برای گزارشگیری های بعدی می توانند کمک خوبی باشند کلا حذف اطلاعات مستاجر درست نیست.
اما اگر قصد حذف چندین جدول را دارید می توانید زمانی که جدول مجازی را ایجاد کردین سعی کنید از جداولی که با آن جدول مجازی ایجاد می شود کلید اصلی هر جدول را هم انتخاب کنید تا برای حذف مشکلی نداشته باشید حالا اگر نخواستین می توانید اون کد را در DATAGRIDVIEW نمایش ندهید.
حالا زمانی که بخواهید حذف را انجام دهید می توانید کلید اصلی هر کدام از جدول ها را از دیتاگرید ویو خوانده و برای هر حذف از جدولی یک درخواست ارسال نمایید.
و مانند قسمت هشتم آموزش که با روش ADO.NET حذف انجام می دهیم شما به جای یک دستور SQL حذف به تعداد جدولی که قراره حذف کنید دستور SQL تعریف کنید تا حذف روی هر چند تعداد قراره انجام دهید.
موفق باشید
با سلام
من یک جدول مجازی ساختم و همه کلیدهای اصلی رو در نظر گرفتم. حالا یک lableگذاشتم برای نمایش ردیف انتخاب شده اما وقتی در قسمت کدنویسی selectionchanged می نویسم
radlable.text = view_1RadGridView.selectedRows[0]•Cells[0]•Value.ToString();
برنامه خطای زیر رو میده چرا؟
Index was out of range. Must be non-negative and less thn the size of the collction.\r\nParameter name:index
با سلام و درود
زمانی که شما یک سطر از grideView را انتخاب می کنید باید خصوصیت grideView به صورت FullRowSelect باشد و تمام سطر با هم انتخاب شود تا کد شما کار کند.
با سلام
ممکن هست از شما خواهش کنم که 3 یا4 تا از جدولهای پروژه اتوماسیون مشاور املاک رو کنار هم به صورت مجازی بسازید و بعد در همون فرمی که جدول مجازی (datagridview)رو قرار دادید اعمال حذف و ویرایش رو انجام بدید؟
من خیلی تلاش کردم ولی هر بار با خطا مواجه میشم!!!
خیلی ممنونم…
با سلام و درود
متاسفانه الان بسیار سرم شلوغه و در حال حاضر در حال آموزش پروژه محور لاراول هستم و بسیار هم عقب موندم.
قولی بهتون نمی دم ولی در اولین فرصت براتون این آموزش را تهیه می کنم.
فعلا قسمت های بعدی پروژه خودتون رو جلو ببرید تا ان شاالله اون آموزش رو هم اضافه کنم.
موفق باشید.
سلام
سال نو شما مبارک
می خواستم از شما بپرسم که وقت کردید آموزش ساخت جدول مجازی و انجام عملهای ویرایش و حذف رو اضافه کنید؟
قبلا از شما خواهش کرده بودم فرموده بودید صبر کنم که سرتون خلوت بشه…
خیلی متشکرم از حسن توجه شما….