مثال: برقراری ارتباط با پایگاه داده در سی شارپ (استاد پیروی)
نوشته شده توسط :

جهت دانلود توضیحات روی لینک زیر کلیک نمایید:

 https://drive.google.com/file/d/0B1gG1Mpj5aojV2VUQnFQeW5leXM/view?usp=sharing

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

جهت دانلود کد برنامه روی لینک زیر کلیک نمایید:

 https://drive.google.com/file/d/0B1gG1Mpj5aojaWNkWnllaTJfTG8/view?usp=sharing

توضیحات زیر به همراه عکس در بالا قابل دانلود کردن است.

در اینجا عکس ها قابل نمایش نمی باشد.

برای انجام تمرین زیر نیاز به یک DataGridView و یک button و یکsqlDataAdapter و یک sqlConnection داریم که از بخش Tool Box آن ها را روی فرم می کشیم. (نام button را در اینجا btn_Show و نام فرم را frm_Sql گذاشتم.)

 

از DataGridView جهت نمایش حجم زیاد اطلاعات استفاده می­شود. از طرفی چون می­خواهیم اطلاعات را از پایگاه داده بخوانیم و نمایش دهیم، در SqlServer نیز پایگاه داده و جدول مورد نظر را ایجاد می­کنیم. وارد محیط SQL Server می­شویم. به محض ورود صفحه ی زیر را مشاهده می­کنیم:

 

 

*** نکته: مسیر جلوی Server name را کپی می­کنیم و در  (Properties)خصوصیت ConnectionString شی sqlConnectione1 کلیک کرده، روی new connection می زنیم. در پنجره باز شده بنام add connection، در بخش Server name می چسبانیم (paste می­کنیم). در نهایت نام پایگاه داده را انتخاب کرده و OK می­کنیم.

 

مراحل ایجاد جدول در پایگاه داده در SQL SERVER:

1)روی  DataBaseراست کلیک کرده و new DataBase انتخاب می­کنیم.

 

نام پایگاه داده را uni گذاشتم.

2)پس از ایجاد پایگاه داده، روی  uniکلیک کرده و زیر منوها ظاهر می­شوند. روی Tables راست کلیک کرده و جدول مورد نظر را با نام دلخواه (در اینجا tbl_Studentگذاشتم) ایجاد می کنیم.

 

3)نام ستون ها و نوع آن­را مشخص می­کنیم داده­ای از نوع  nvarcharمی­تواند با مقادیر فارسی و ... باشد. همچنین طول آن متغیر می­باشد. داده­ای از نوع numeric عددی می­باشد. که حداکثر تعداد ارقام صحیح و اعشار آن 18 رقم می­باشد. شماره ی دانشجویی از نوع فیلد کلید می­باشد که منحصر بفرد است. پس آن را به عنوان فیلد کلید انتخاب می­نماییم.

 

4)روی نام جدول راست کلیک کرده، Edit Top 200 Rows را انتخاب می­کنیم. در اینجا مقادیر جدول را وارد می­نماییم.

 

جدول را ذخیره کرده و کار با پایگاه داده در این مرحله تمام شده است.

در محیط c# روی sqlConnection1 موجود در فرم مان، راست کلیک کرده و properties را انتخاب می نماییم.

در بین خصوصیات موجود، خصوصیت ConnectionString را تنظیم می­نماییم.(قبلا گفته شد)

 

در نهایت کدهای زیر را درون فرم درج می کنیم:

private void frm_Sql_Load(object sender, EventArgs e)
{
sqlDataAdapter1.SelectCommand.Connection = sqlConnection1;
sqlDataAdapter1.SelectCommand.CommandText = "select * from tbl_Student";
}

private void btn_Show_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
sqlConnection1.Open();
sqlDataAdapter1.Fill(dt);
sqlConnection1.Close();
dataGridView1.DataSource = dt;
}

 

 

Frm_Sql_Load:

SelectCommand از شی sqlDataAdapter1 برای دستورات select استفاده می­شود.

sqlDataAdapter1.SelectCommand.Connection = sqlConnection1;

جهت اتصال به SQL،  مقدار Connection را به  sqlConnection1 نسبت می­دهیم.

sqlDataAdapter1.SelectCommand.CommandText = "select * from tbl_Student";

جهت select از جداول، از CommandText استفاده می­نماییم.

select * from tbl_Student  این دستور کل فیلدهای جدول tbl_Student را نشان می­دهد.

 

btn_Show_click:

dt یک شی از کلاس DataTable است که، نتایج حاصل از اجرای دستور Select در dt ذخیره می­شود و در نهایت آن­را درون DataGridView1 نمایش می­دهیم.

 

 

قبل از هر چیز باید اتصال برقرار کرد. برای شروع اتصال با پایگاه داده از متد Open() از شی sqlConnection1 استفاده می­کنیم. توجه داشته باشید هر اتصال در نهایت باید قطع شود. بنابراین از متد Close() نیز برای قطع ارتباط استفاده می کنیم.

متد Fill() از شی ء  sqlDataAdapter1نتیجه­ی Select را در dt ذخیره می­کند.(dt  نقش یک مخزن دارد).

 

 و در پایان اجرای برنامه بصورت زیر خواهد بود:

با فشار بر روی دکمه Show اطلاعات جدول نشان داده می­شوند.

 


بازگشت به خانه

:: موضوعات مرتبط: مباحث ویژه (آموزش #C) , ,
:: برچسب‌ها: سی شارپ , فرم , پایگاه داده , sql , sql server , استاد پیروی , مباحث ویژه , c# , آموزش ,
:: بازدید از این مطلب : 366
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 16 ارديبهشت 1396 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: