سفارش تبلیغ
صبا ویژن

91/2/26
11:51 صبح

خودآموز قسمت سوم

بدست داوود طالبی اذر در دسته

خود آموز سی شارپ » کار با پایگاه های داده در سی شارپ (قسمت دوم)

 

 

در قسمت قبل با مقدمات برنامه نویسی پایگاه داده در سی شارپ آشنا شدید و برای شروع قصد داشتیم یک دفترچه تلفن در سی شارپ به همراه بانک اطلاعاتی sql server طراحی کنیم همانطور که قبلا دیدید این برنامه از یک فرم و یک بانک تشکیل شده بود که شمای کلی جدول و فرم شرح داده شد.

 

 

در این قسمت قصد داریم شما را با کد نویسی این برنامه آشنا کنیم برای شروع کار در فرم اصلی برنامه بر روی دکمه ی ذخیره کلیک کنید. کد های زیر را جایگذاری کنید در ادامه هر خط توضیح داده خواهد شد:

 

برای خواندن متن کامل بر روی ادامه ی مطلب کلیک کنید.

 

همانطور که قبلا گفته شد برای درج اطلاعات در بانک یا هر یک از اعمال بانکی به یک رشته ی اتصال احتیاج داریم و در نهایت اتصال به بانک و درج داده های مورد نیاز ، همچنین در آخر باید ارتباط با بانک را ببندیم.

string strCon="Data Source=.;Initial Catalog=Phones;Integrated Security=True";
SqlConnection connection = new SqlConnection(strCon);
connection.Open();

SqlCommand command = new SqlCommand();
command.Connection=connection;


command.CommandText= "insert into tblPhone
(tName,tFamily,tPhone,tMobile,tEmail,tAddress)
values
(@pName,@pFamily,@pPhone,@pMobile,@pEmail,@pAddress)";
           
command.Parameters.AddWithValue("@pName",txtName.Text);
command.Parameters.AddWithValue("@pFamily",txtFamily.Text);
command.Parameters.AddWithValue("@pPhone",txtPhone.Text);
command.Parameters.AddWithValue("@pMobile",txtMobile.Text);
command.Parameters.AddWithValue("@pEmail",txtEmail.Text);
command.Parameters.AddWithValue("@pAddress", txtAddress.Text);

command.ExecuteNonQuery();

connection.Close();

 

تـــــوضیح دســــتورات بالا:

- خط اول یک متغییر رشته ای به همراه رشته ی اتصال برای ارتباط به بانک است.

- خط دوم یک شی connection را از نوع sql نعریف می کند که با رشته ی اتصال ست میشود و وظیفه ی برقراری ارتباط با بانک را دارد.

- خط سوم اتصال تعریف شده برای بانک برنامه را باز میکند. (توجه داشته باشید در پایان کار ارتباط را ببنید)

- خط چهارم شی command را به منظور اجرای دستورات sql نظیر درج، حذف، ویرایش، جستجو ... تعریف میکند.

- خط پنجم command را از طریق رشته ی اتصال ست میکند.

- خط ششم متد CommandText شی command را با یک دستور sql بر حسب نیاز مقدار دهی میکند، این متد مهمترین متد دستورات بالاست زیرا میتوانید با تغییر این خط اعمال دیگری بر روی بانک داشته باشد مثلا داده ای را از جدول حذف کنید یا جستجو داشته باشید و ...

در خط ششم از @ برای جایگذاری پارامتر هایی در دستور sql استفاده کرده ایم تا بتوانیم در دستورات بعدی مقادیر مورد نیاز را به این پارا متر ها ارسال کنیم و در نهایت توسط خط آخر تغییران حاصل از دستور sql را بر روی بانک اعمال کنیم.

 

برنامه نویسی بانک sql در این قسمت تمام نمی شود در آینده بیشتر به این موضوع خواهیم پرداخت در صورت مبهم بودمن توضیحات و یا سوالات مورد نظرتون از قسمت نظرات سوالتون رو ارسال کنید.

 

بخش بعدی برنامه نویسی دیتا بیس Access و LINQ 2 SQL  منتظر یاشید ...