تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و چهلم


بنام اول برنامه نویس هستی.

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

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و چهلم


امتحان کنید: حذف کردن یک رکورد

  • به قسمت طراحی فرم رفته و روی دکمه ی btnDelete دو بار کلیک کنید.
  • تا متد مربـوط بـه رویـداد Click آن ایجاد شود.
  • سپس کد مشخص شده در زیر را در این متد وارد کنید
خب، به این ترتیب این پروژه نیز به پایان رسید.

اما بهتر است قبل از اینکه از تمام شدن آن خوشـحال شـویم
ابتـدا قابلیـت جدیدی که اضافه کرده ایم را امتحان کنیم.

برنامه را اجرا کرده و هر مدیری که می خواهید حذف کنید را انتخاب کنید،
سـپس روی دکمه ی Delete کلیک کنید.

به خاطر داشته باشید که بامک اطلاعاتی atamusic که در این برنامـه از آن اسـتفاده کرده ایم یک بانک اطلاعاتی نمونه است و ممکن است افـراد دیگـری نیـز بـه ایـن Server SQL متـصل شـوند و بخواهند از آن برای تمرینات خود استفاده کنند.

بنابراین بهتر است داده هایی را حذف کنیم که در قـسمت قبـل ایجـاد کـرده بودیم.

قبل از اینکه یک کاربر را حذف کنید، به شماره ی رکورد ها در برنامه توجه کنید، سپس کاربر مورد نظر خود را حـذف کنید.

چگونه کار می کند؟

به این ترتیب کاربر می تواند به آخرین رکورد برود و آن را حذف کند.

به این ترتیب رکورد قبلی رکـورد حذف شده در برنامه نمایش داده می شود.

همچنین قبل از حذف رکورد بررسی می کنیم که اگر کاربر در اولـین رکـورد قـرار داشـته باشد (شماره رکورد جاری منهای یک از صفر کمتر شود)، شماره رکورد را برابر با صفر قرار دهیم تا بعد از حذف اولین رکورد، رکوردی که  با اندیس صفر مشخص می شود نمایش داده شود.
همچنین توجه کنید که در این زیر برنامه دیگر از شیئ CurrencyManager استفاده نکرده ایم، بلکه به صورت مـستقیم از شیئ BindingContext در فرم استفاده کرده و منبع داده ای objDataView را برای آن مشخص کرده ایـم.

همانطور که به خاطر دارید شیئ BindingContext قسمتی از فرم به شمار می رود و نیازی نیست که برای اضافه کردن آن به برنامه کار خاصی را انجام دهیم.

دلیل این که در این قسمت از BindingContext استفاده کرده ایم این است کـه نشان دهیم چگونه م ی توان از این شیئ در برنامه استفاده کرد و ضرورتی ندارد که حتماً در یک برنامه برای جـا بـه جـا شـدن بـین رکورد ها از شیئ CurrencyManager استفاده کنیم.

در این زیر برنامه برای تنظیم خاصیت CommandText از شیئ SqlCommand ،دو دستور DELETE ایجاد کرده و آنها را به وسیله ی یک ; از هم جدا می کنیم.

سپس عبارت مربوط به این دو دستور را در خاصیت CommandText قرار می دهیم.

دستور DELETE اول رکـورد مربـوط بـه رابطـه ی مدیری کـه مـی خـواهیم حـذف کنـیم را از جـدول tbl_admin حذف می کند.

دستور DELETE دوم نیز رکورد مربوط به خود کاربر را از جدول tbl_admin حذف می کند.

این قـسمت نیـز بـرای کلیـد اصـلی کـه در قـسمت WHERE دو دسـتور DELETE مـورد اسـتفاده قـرار مـی گیـرد، یـک placeholder ایجاد می کنیم.

سپس مقدار این placeholder را برابر با شناسه ی مربـوط بـه مدیری کـه مـی خواهیم حذف کنیم قرار می دهیم (در این قسمت نیز با توجه به این که از placeholder در دو قسمت استفاده کـرده ایـم، اما فقط یک عضو را به خاصیت Parameters اضافه می کنیم ):

بقیه ی کد نیز همانند زیر برنامه های قبلی است و باید تاکنون به اندازه ی کافی با آنها آشنا شده باشید.

با اتمام این متد، این پـروژه و این فصل از دوره آموزشی سی شارپ  نیز به پایان می رسد.

امیدوارم که با اتمام این فصل اطلاعات خوبی در رابطه با اتصال به داده ها، وارد کـردن داده هـای جدید، ویرایش و یا حذف آنها با استفاده از SQL در یک بانک اطلاعاتی بدست آورده باشید.

قبل از اینکه فصل را به پایان برسانیم، بهتر است یادآور شوم که کنترل خطاها بخش مهمی از یک برنامه را تـشکیل مـی دهنـد.

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

همچنین هنگام وارد کردن داده ها در بانک اطلاعاتی از صحیح بودن و معتبر بودن آنها نیز صـرفنظر کـردیم.

بنـابراین ممکـن است کاربر سعی کند رکوردی را بدون وارد کردن داده ای در بانک اطلاعاتی ایجاد کند و این خود موجب بـروز خطـا در برنامـه مـیشود.

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

  • به سادگی بتوانید از کلاسهای NET.ADO که در این فصل معرفی شد در برنامه های خود استفاده کنید.
  • بدانید که چه مواقعی لازم است که از DataSet و چه مواقعی لازم است که از DataView استفاده کنید.
  • بتوانید به صورت دستی و به وسیله ی کد خاصیت های موجود در کنترلهای برنامه را بـه داده هـای DataSet و یـا DataView متصل کنید.
  • بتوانیــد بــا اســتفاده از کــلاس CurrencyManager بــین داده هــای موجــود در DataSet و یــا DataView حرکت کنید.
  • بتوانید با استفاده از کلاس DataView داده های موجود در برنامه را مرتب کرده و یا در بین آنها جستجو کنید.

با آرزوی موفقیت برای همه به سوی برنامه های مبتنی بر وب در سی شارپ در قسمت دویست و چهل و یکم بروید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ