آموزش سی شارپ C# قسمت هجدهم

محمد احمدی 1395/10/25 1749

آموزش سی شارپ C# قسمت هجدهم

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

توی جلسه قبل آموزش برنامه نویسی سی شارپ گفتم که این آخرین جلسه از این دوره هست و ان شاءالله دوره ی جدیدی رو شروع میکنیم و مجددا در خدمتتون خواهیم بود . اما بعد از صحبت هایی که شد , بنا بر این شد که ادامه آموزش ها رو هم توی همین دوره سپری کنیم .

توی این جلسه و چند جلسه آینده میخوام آموزش ساخت یک برنامه و ارتباط با دیتابیس رو خدمتتون ارائه بدم . دقت کنید که همه ی محتویات این برنامه توی یک جلسه جا نمیشه و احتمالا چند جلسه ای با این پروژه سر و کار داشته باشیم .
یک پروژه جدید باز کنید و یک اسم دلخواه برای پروژه انتخاب کنید ( من اسم پروژه رو Start DB Programming گذاشتم ) .
دقت کنید که پروژه رو از نوع Windows Form Application ایجاد کنید .

خب قبلش یک توضیحی میدم , سی شارپ تقریبا قابلیت پشتیبانی از تمامی دیتابیس های موجود رو داره ( بطور مثال sqlServer , Oracle , mysql و ... ) فقط کافیه از یکی از چند راه و روش مخصوص برای برقراری ارتباط با اون دیتابیس استفاده کنید . ما میخوایم از پایگاه داده Sql Server استفاده کنیم ( البته بدون استفاده از Sql Server Management و با استفاده از خود ویژوال استادیو ) . با یکی از 2 تکنولوژی LinQtoSQL و یا EntityFrameWork کار خواهیم کرد و کمی هم با زبان محبوب linq آشنا میشیم .

از اونجایی که خیلی با مقدمه چینی میونه خوبی ندارم میریم سر اصل مطلب . روی نام پروژه توی سولوشن اکسپلورر کلیک راست کنید و از منوی Add , زیر منوی New Item رو انتخاب کنید .
از فرم جدید آیتم Service-based Database رو انتخاب کنید , یک نام برای دیتابیس بنویسید و در نهایت دیتابیس رو به پروژه اضافه کنید . من نام پپیشفرض که Database هست رو تغییر ندادم و از همون استفاده کردم

آموزش سی شارپ


عکس 1 – افزودن دیتابیس به پروژه

اگر روند رو به درستی انجام داده باشید , یک فایل جدید با نام انتخابی شما و یا Database1.mdf درون سولوشن اکسپلورر اضافه میشه . روی اون فایل دوبارکلیک کنید . بعد از دوبار کلیک باید پنجره ای با نام Server Explorer براتون نمایش داده بشه .

توی سرور اکسپلورر میتونید دیتابیس فعلی و دیتابیس هایی که قبلا درون ویژوال استادیو اضافه کردید رو مشاهده کنید و یا مدیریتشون کنید ( اعم از حذف و ویرایش و افزودن و ... ) . اگر بخواید هم میتونید یک دیتابیس جدید که از قبل ساخته شده رو به این بخش اضافه کنید .

آموزش سی شارپ


عکس 2 – فایل دیتابیس در Solution Explorer

آموزش C#


عکس 3 – دیتابیس های موجود در Server Explorer

توی سرور اکسپلورر روی پوشه Tables که زیر نام دیتابیس هست کلیک راست کنید و Add New Tables رو انتخاب کنید
همونطور که میبینید یک صفحه جدید باز میشه که میتونید ساختار جدول رو دروون اون بسازید . برای مثال من چند تا فیلد نام , نام خانوادگی , سن آدرس و .... درون جدول پایگاه داده خودم اضافه کردم .

خب بعد از اینکه جدول رو ساختیم و فیلدهای مورد نظرمون رو اضافه کردیم , باید جدول رو درون دیتابیس ذخیره کنیم . برای ذخیره روی دکمه Update که بالای صفحه وجود داره کلیک میکنیم . معمولا بطور پیشفرض جدول با نام Table ذخیره میشه . در صورتی که تمایل به تغییر این نام داشته باشید میتونید نام رو از بخش کوئری تغییر بدیم ( شکل زیر گویای همه چیز هست ! )

آموزش سی شارپ


عکس 4 – ساخت یک جدول درون دیتابیس

همونطور که میبینید SqlServer از انواع داده ای زیادی پشتیبانی میکنه . برای مثال فیلد id توی جدول فوق از نوع داده ای Bigint ( معادل long یا int64 هست ) و فیلدهای fname , lname هم از نوع nvarchar(50) هستن که تنها 50 کاراکتر رو درون خود ذخیره میکنن ( برای افزایش یا کاهش این محدودیت میتونیم عدد 50 رو به میزان دلخواه تغییر بدیم و یا برای اینکه بیشترین حد ممکن رو قرار بدیم , میتونیم بجای عدد از MAX استفاده کنیم , دقیقا مثل فیلدهای descriptopn , address ) در نهایت فیلد age از نوع int و فیلد birthday هم از نوع date یا همون تاریخ هست .

خب بعد از اینکه روی Update کلیک کردیم , یک فرم جدید باز میشه که با کلیک بر روی دکمه Update Datebase جدول درون دیتابیس ایجاد میشه .
حالا کافیه که روی پوشه Tables کلیک کنید تا جداول موجود رو مشاهده کنید . اگر جدول جدید توی این پوشه نبود اصلا نگران نباشید , کافیه روی نام دیتابیس کلیک راست کنید و روی Refresh کلیک کنید تا لیست جداول بروزرسانی بشه .

برای پایان این آموزش روی نام جدول ایجاد شده درون پوشه Tables کلیک راست کنید و Show Table Data رو انتخاب کنید . حالا میتونید براحتی رکوردهای مورد نظر رو اضافه کنید .


عکس 5 – ویرایش رکوردهای جدول

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

پایان جلسه 18 آموزش برنامه نویسی به زبان سی شارپ

دانلود PDF قسمت هجدهم آموزش سی شارپ

قسمت بعدی قسمت قبلی