ارتباط سی شارپ با پایگاه داده
آموزش برنامه نویسی سی شارپ
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
در
اکثر برنامه ها برای ذخیره داده ها از دیتابیس های گوناگونی مانند
Access,sql server و oracle استفاده می شود. برای دستیابی به دیتابیس از
دستوراتی در زبان های برنامه نویسی استفاده می کنیم . در این پست قصد داریم
در خصوص ارتباط بین پایگاه داده اکسس و برنامه ای که شما در محیط برنامه
نویسی سی شارپ تهیه کرده اید توضیحاتی ارائه کنیم.
در ابتدای کار می
بایست یک دیتابیس در اکسس که زیرمجموعه آفیس می باشد ایجاد کنید و جداولی
که مورد نیاز برنامه می باشد را تعریف کنید .
محیط برنامه نویسی را باز کرده و فضای نام مربوط به این پایگاه داده رو در ابتدای فرم اضافه کنید
;Using System.Data.Oledb
اکنون باید دستورات مربوط به کانکشن را وارد کنیم :
(تفاوت این تعاریف با دیتابیس های دیگر، اضافه شدن کلمه OleDB به ابتدای تعاریف و داده ها است)
OleDBConnection con = new OleDBConnection();
OleDBCommand com = new OleDBCommand();
con.ConnectionString
= “Provider = Microsoft.Jet.OLEDB.4.0; Data Source | Data Directory |
\\ univercity.mdb”; com.Connection = con;
con.Open();
در دستورات بالا ارتباط بین سی شارپ و دیتابیس univercity برقرار می شود.
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
اکنون نحوه استفاده از داده های پایگاه داده در سی شارپ را بیان می کنیم:
بعنوان
مثال اگر ما یک جدول به نام student داشته باشیم که دارای فیلد نام و
کدملی باشد برای چهار عمل اصلی شامل درج، ویرایش، انتخاب و حذف از دستورات
زیر استفاده می کنیم:
برای وارد کردن مقادیر از دستور insert به صورت زیر استفاده می کنیم:
com.CommandText = “Insert Into [student] Values(‘ali’,0886453201)”;
com.ExecuteNoneQuery();
con.Close();
برای حذف یک رکورد از دستور delete به صورت زیر استفاده می کنیم :
com.CommandText = “delete from [student] where Name=’ali’ “;
com.ExecuteNoneQuery();
con.Close();
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
برای ویرایش اطلاعات یک رکورد از دستور update به شکل زیر استفاده می کنیم:
com.CommandText = “update student set Name=’saman’, where code_meli=’0886453201′ “;
com.ExecuteNoneQuery();
con.Close();
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276azsoftir@gmail.com
azsoftir.com
09367292276
azsoftir@gmail.com
azsoftir.com
09367292276
و برای انتخاب کردن از دستور select مانند کد زیر استفاده می کنیم :
OleDBDataAdapter
da = new OleDBDataAdapter(“select * from [student] order by [cod_meli]
desc”,con); System.Data.DataTable dt = new System.Data.DataTable();
da.Fill(dt);
توضیح اینکه برای select کردن از OleDBDataAdapter استفاده میکنیم.