برنامه نویسی به زبان سی شارپ

۶ مطلب در اسفند ۱۳۹۵ ثبت شده است

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


در این آموزش قصد دارم با تکنولوژی Linq به پایگاه داده در سی شارپ متصل بشم و چهار عمل اصلی ( درج ، ویرایش ، حذف ، جستجو ) رو بهتون یاد بدم .


دوستان بهتره از copy , paste استفاده نکنید چون ممکنه اشتباه پیش بیاد .


توجه : در این آموزش من قراره براتون یک دفتر تلفن ساده درست کنم .



1- ابتدا وارد برنامه ویژوال استودیو شوید و یه Windows Form با نام دلخواه درست کنید.




2- یک دیتابیس درست کنید.


.



3- یک جدول با مشخصات زیر درست کنید و سپس روی دکمه Update در بالای صفحه سمت چپ کلیک کنید و پس از باز شدن پنجره جدید دکمه ی Update DataBase کلیک کنید .




4- در منوی Solution Explorer کلیک کنید . روی نام برنامه کلیک راست کنید و از زیر منوی گزینه Add گزینه ی New Item رو انتخاب کنید.



5- در پنجره باز شده دنبال گزینه Linq بگردید و آن را انتخاب کرده سپس گزینه Add را انتخاب کنید .





6-  در این قسمت باید جدول مورد نظر رو درگ کرده و روی قسمت سفید صفحه رها کنید .








در صورت نمایش پیام روی گزینه No کلیک کنید


اتصال شما به پایگاه داده با موفقیت انجام شد

 فرم خود را طراحی کنید .





8- حالا کد های زیر را در رویداد کلیک دکمه بروزرسانی وارد کنید .

;()var db=new DataClasses1DataContext

;dataGridview1.datasource=db.Tables

1- ابتدا فرم زیر را طراحی کنید .



2- حالا کد های زیر را در رویداد کلیک دکمه درج بنویسید .



;()var db = new DataClasses1DataContext
         ()Table t = new Table
            }
              ,Id = int.Parse(textBox1.Text)
               , name = textBox2.Text
               , family = textBox3.Text
               , phone = textBox4.Text
            ;{
            ;db.Tables.InsertOnSubmit(t)
            ;()db.SubmitChanges




توجه کنید که در تعریف Table نقطه ویرگول نگذارید و بعد از هر textBox.Text ( , ) این علامت را بگذارید و بعد از کروشه نقطه ویرگول بگذارید .

ابتدا فرم زیر را طراحی کنید





حالا روی dataGridview دوبار کلیک کنید تا وارد کد نویسی شوید .

برای این که اطلاعات بعد از کلیک توی تکست باکس نمایش دهد کد های زیر را بنویسید .



;()textBox1.Text = dataGridView1.CurrentRow.Cells["Id"].Value.ToString
           ;()textBox2.Text= dataGridView1.CurrentRow.Cells["name"].Value.ToString
            ;()textBox3.Text = dataGridView1.CurrentRow.Cells["family"].Value.ToString
           ;()textBox4.Text = dataGridView1.CurrentRow.Cells["phone"].Value.ToString

حالا نوبت میرسه به ویرایش اطلاعات
بعد از این که کاربر اطلاعات خود را ویرایش داد باید روی دکمه ویرایش کلیک کند تا ذخیره شود
پس کد های زیر را در رویداد کلیک دکمه ویرایش بنویسید


;()var db = new DataClasses1DataContext
            ;int id = int.Parse(dataGridView1.CurrentRow.Cells["Id"].Value.ToString())
            ;()var edit = db.Tables.Where(c => c.Id == id).Single
            ;edit.Id = int.Parse(textBox1.Text)
            ;edit.name = textBox2.Text
            ;edit.family = textBox3.Text
            ;edit.phone = textBox4.Text
            ;()db.SubmitChanges
خوب بهتره بعد از درج یه پیام نشون بده تا مشخص بشه که اطلاعات به درستی ویرایش شده



;int id = int.Parse(dataGridView1.CurrentRow.Cells["Id"].Value.ToString())

در این قسمت یک متغیر به نام id تعریف کردیک تا مقدار id درون دیتا گرید را در خود ذخیره کند

;()var edit = db.Tables.Where(c => c.Id == id).Single

خوب در اینجا هم یه متغیر به نام edit تعریف کردیک و گفتیم که اگر با ماوس روی یک رکورد در دیتا گرید کلیک کردیم اگه با متغیر قبلش (id) برابر باشد همون اطلاعات رو ویرایش کن
<=c این به معنی اینه که یک متغیر دیگه تعریف کردیم



حالا شما زیاد وارد جزئیات نشید فقط همون کد هایی که من نوشتم شما هم بنویسید .

ابتدا فرم زیر را طراحی کنید




برای این که اطلاعات بعد از کلیک توی تکست باکس نمایش دهد کد های زیر را بنویسید .



;()textBox1.Text = dataGridView1.CurrentRow.Cells["Id"].Value.ToString
           ;()textBox2.Text= dataGridView1.CurrentRow.Cells["name"].Value.ToString
            ;()textBox3.Text = dataGridView1.CurrentRow.Cells["family"].Value.ToString
           ;()textBox4.Text = dataGridView1.CurrentRow.Cells["phone"].Value.ToString



خوب حالا برای حذف اطلاعات کد های زیر را در رویداد کلیک دکمه حذف بنویسید



;()var db = new DataClasses1DataContext
            ;int id = int.Parse(dataGridView1.CurrentRow.Cells["Id"].Value.ToString())
            ;()var edit = db.Tables.Where(c => c.Id == id).Single
;db.Tables.DeleteOnSubmit(delete)
            ;()db.SubmitChanges

حالا بهتره بعد از انجام عملیات یک پیام نشون بده