صفحه اصلی / دوره‌های آموزشی / آموزش ویندوز فرم سی شارپ، مقدماتی / ارتباط با پایگاه داده

ارتباط با پایگاه داده

ارتباط با پایگاه داده
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
رایگان

جلسات دوره


          
22 دقیقه
رایگان
           
مهدی احمدی
مدرس:

مهدی احمدی

از سال 1380 برنامه نویسی را شروع کرده و از سال 90 در این زمینه تدریس میکنم .با زبانهای سی پلاس پلاس ، سی ،پاسکال ،VB ، سی شارپ ،اسمبلی، جاوا و .... کار کرده و آنها را تدریس کرده ام.هم اکنون نیز مشغول تدریس در دانشگاه هستم و مدتی است با سایت درسمن همکاری میکنم مشاهده رزومه

در این فصل میخواهیم مفاهیم ارتباط با پایگاه داده را آموزش دهیم و نحوه درج، حذف و انتخاب داده‌ها از پایگاه داده را با هم یاد بگیریم.
 هدف ما آموزش مفاهیم پایگاه داده نیست بلکه ما نحوه ارتباط در windowsform را اموزش میدهیم.
 
انواع پایگاه داده‌ها که ما میتوانیم با آنها ارتباط برقرار کنیم وجود دارد، همانند:
•    Sql Server
•    Access
•    Oracel
•    My Sql
•    ….
و انواع پایگاه‌داده‌های دیگر که ما در این فصل از پایگاه داده Access برای درج حذف و انتخاب داده‌ها استفاده میکنیم.
در Visual Studio انواع  ارتباط با پایگاه داده‌ها وجود دارد که سه روش اصلی  هستند:
•    ADO.net
•    Linq
•    Entity Framework
 
و در این فصل از روش ADO.net استفاده میکنیم.
 ADO.net در اصل مجموعه‌ای از کلاس ها است و برای برقراری با منابع داده استفاده میشود،که منابع داده ها میتواند  Database،Text file،Web server باشند، که ما با Database ارتباط برقرار میکنیم.

 
نرم افزار هایی که ما میتوانیم با ADO.net بنویسیم میتوانند
 Windows applications ،
 Web application
 و یا سایر اپلیکیشن ها باشند، در واقع ADO.net واسطی است بین منابع و اپلیکیشن هایی که ما درست میکنیم.

مراحل کار با دیتا بیس:
•    برقراری ارتباط
•    اجرای عملیات درج ، حذف و ویرایش و انتخاب‌ها بر روی دیتابیس
•    قطع ارتباط
کلاس‌های موجود در ADO.net برای کار با Access:
•    OleDbCommand
•    OleDbConnection
•    OleDbDataAdepter
•    OleDbDataReader
•    OleDbError
•    OleDbException
•    …..
از این کلاس ها میتوان با پایگاه داده  Access  ارتباط برقرار کرد.

در این فصل هدف ما این است که یک دفترچه تلفن ساده درست کنیم ،که مفاهیم درج ، حذف و ویرایش داده ها را با هم کارکنیم.
یک برنامه جدید با نام phonbook ایجاد میکنیم.
ما ارتباط با کارهایمان از طریق فرم های سی‌شارپ است و محل ذخیره سازیمان جدولی است در Database
 که درون برنامه Access  قرار دارد.
برنامه Access اجرا میکنیم و در Access به یک جدول نیاز داریم که از طرق form اطلاعات را در Database ذخیره سازی کنیم.
در برنامه Access نوع Database را  Bland Database انتخاب میکنیم که از ما محل ذخیره سازی برنامه نام برنامه را میپرسد.
برای ساخت Database بر روی دکمه Create کلیک کنیم.

ایجاد پایگاه داده در ویندوز فرم
در برنامه‌ای که برای شما باز میشود، برای ایجاد یک جدول بر روی زبانه CREATE کلیک میکنیم و گزینه Table Design  را انتخاب میکنیم.
ایجاد جدول پایگاه داده در ویندوز فرم
 
بعد از کلیک کردن در صفحه‌ای که مشاهده میکنید شما میتواند هر چند سطر با نام های متفاوت و با انواع نوع داده ایجاد کنید که ما برای برنامه مورد نظرمان به سطر های زیر نیازمندیم.
 
تعریف فیلدهای جدول در ویندوز فرم
 
بعد از اتمام، جدول را ذخیره و برای جدول یک اسم(person) مشخص میکنیم.
که جدول ها را برای ما به صورت زیر ایجاد میکند.

ایجاد جدول در ویندوز فرم
 
در form یک دکمه با نام btnconect قرار میدهیم تا با Database  ارتباط برقرار کنیم و کد مربوط به برقرار ارتباط با Database را در رویداد دکمه مینویسیم.
کلاسهایی که برای ارتباط با Database وجود دارد در data.oldb قرار گرفته‌اند و برای دست پیدا کردن به آنها، باید در ابتدای برنامه آن ها را form اضافه کنیم که به صورت زیر آن را مینویسیم.

برقراری ارتباط پایگاه داده در ویندور فرم
using System.Data.OleDb;
برای برقراری ارتباط از OleDbConnection یک شی ایجاد میکنیم که به کمک این شی ما میتوانیم با Database  ارتباط برقرار کنیم که اول باید نوع ارتباط را مشخص کنیم و بگوییم که به کدام Database  قسط داریم اتصال پیدا کنیم.
private void btnconect_Click(object sender, EventArgs e)
{
     OleDbConnection con = new OleDbConnection();
     con.ConnectionString = "provider=Microsoft.ace.oledb.12.0;Data source=نام جدول.accdb";
     con.Open();
}
توجه داشته باشید که باید فایل Access  را  در کنار فایل اجرایی برنامه قرار دهیم در این صورت از ما آدرس Access را نخواهد گرفت.
 
ارتباط با دیتابیس در ویندوز فرم

نظرات دانشجویان

کاربر درسمن
ابوالفضل

تشکر ‌. امیدوارم هر روز بیشتر پیشرفت کنید .

پشتیبانی 1
پشتیبانی 1

ممنونیم از شما دوست عزیز

کاربر درسمن
ani

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

پشتیبانی 1
پشتیبانی 1

ممنون از همراهی شما، امیدواریم موفق و پیروز باشید.

کاربر درسمن
مهدی

عالی هستید و بی نظیر

پشتیبانی 1
پشتیبانی 1

خیلی از شما ممنون هستیم مهدی عزیز، امیدواریم به تمامی مباحث، حسابی مسلط شوید.

کاربر درسمن
راضیه افشار

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

پشتیبانی 1
پشتیبانی 1

سلام ممنون از شما، سلامت باشید دوست عزیز، موفق باشید.

نمایش بیشتر

نظر شما در تصمیم دیگران اثرگذار است.

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

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

129