نوشته شده توسط : hadavi

سی شارپ


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

 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 اطلاعات جدول نشان داده می­شوند.

 



:: بازدید از این مطلب : 510
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : شنبه 16 اردیبهشت 1396 | نظرات (0)
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید