ارتباط با پایگاه داده
جلسات دوره
11
مدرس:
مهدی احمدی
از سال 1380 برنامه نویسی را شروع کرده و از سال 90 در این زمینه تدریس میکنم .با زبانهای سی پلاس پلاس ، سی ،پاسکال ،VB ، سی شارپ ،اسمبلی، جاوا و .... کار کرده و آنها را تدریس کرده ام.هم اکنون نیز مشغول تدریس در دانشگاه هستم و مدتی است با سایت درسمن همکاری میکنم مشاهده رزومه
در این فصل میخواهیم مفاهیم ارتباط با پایگاه داده را آموزش دهیم و نحوه درج، حذف و انتخاب دادهها از پایگاه داده را با هم یاد بگیریم.
هدف ما آموزش مفاهیم پایگاه داده نیست بلکه ما نحوه ارتباط در windowsform را اموزش میدهیم.
هدف ما آموزش مفاهیم پایگاه داده نیست بلکه ما نحوه ارتباط در windowsform را اموزش میدهیم.
انواع پایگاه دادهها که ما میتوانیم با آنها ارتباط برقرار کنیم وجود دارد، همانند:
• Sql Server
• Access
• Oracel
• My Sql
• ….
• Sql Server
• Access
• Oracel
• My Sql
• ….
و انواع پایگاهدادههای دیگر که ما در این فصل از پایگاه داده Access برای درج حذف و انتخاب دادهها استفاده میکنیم.
در Visual Studio انواع ارتباط با پایگاه دادهها وجود دارد که سه روش اصلی هستند:
• ADO.net
• Linq
• Entity Framework
در Visual Studio انواع ارتباط با پایگاه دادهها وجود دارد که سه روش اصلی هستند:
• ADO.net
• Linq
• Entity Framework
و در این فصل از روش ADO.net استفاده میکنیم.
ADO.net در اصل مجموعهای از کلاس ها است و برای برقراری با منابع داده استفاده میشود،که منابع داده ها میتواند Database،Text file،Web server باشند، که ما با Database ارتباط برقرار میکنیم.
ADO.net در اصل مجموعهای از کلاس ها است و برای برقراری با منابع داده استفاده میشود،که منابع داده ها میتواند Database،Text file،Web server باشند، که ما با Database ارتباط برقرار میکنیم.
نرم افزار هایی که ما میتوانیم با ADO.net بنویسیم میتوانند
Windows applications ،
Web application
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 اضافه کنیم که به صورت زیر آن را مینویسیم.
کلاسهایی که برای ارتباط با 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
ممنونیم از شما دوست عزیز
ani
بسیار عالی خدا خیرتون بده
پشتیبانی 1
ممنون از همراهی شما، امیدواریم موفق و پیروز باشید.
مهدی
عالی هستید و بی نظیر
پشتیبانی 1
خیلی از شما ممنون هستیم مهدی عزیز، امیدواریم به تمامی مباحث، حسابی مسلط شوید.
راضیه افشار
خسته نباشید.سپاسگزاریم.خداخیرتون بده.
پشتیبانی 1
سلام ممنون از شما، سلامت باشید دوست عزیز، موفق باشید.
نمایش بیشتر
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.