دومین پست مربوط به بحث C# و SQL

سلام و درود<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

این دومین پست مربوط به بحث C# و SQL هستش.من در این پست مجبورم بیشتر مفاهیم و تعاریفی رو که لازمه بیان کنم تا در ادامه از این مفاهیم استفاده کنیم .یه تعداد تعاریف و مفاهیم خارج از بحث پایگاه داده داریم که اول اونا رو میگم بعد میرم سراغ اونایی که به بحث پایگاه داده ربط دارن.

ادامه مطلب رو کلیک کنین.در این پست مطالب عالی و درخور توجهی رو براتون آماده کردم.

اول به چند تا مفهوم زیر دقت کنین :

ADO.NET :  به مجموعه کامپوننت هایی که برای دسترسی به داده های یک بانک اطلاعاتی در .Net مورد استفاده قرار می گیرند ADO.Net گفته می شود.

NameSpace (فضای نام): در .Net FrameWork یک مجموعه عظیم کلاسها موجود می باشد.برای مدیریت این کلاسها آنها را به مجموعه هایی به نام NameSpace تقسیم بندی کرده اند.

Using: با استفاده از کلمه کلیدی Using می توان فضای نام درخواستی خودتان را به پروژه اضافه کنید.

خوب حالا به چند تا مفهو زیر که در باره بحث پایگاه داده هستش دقت کنین :

برای اینکه بتونیم با بانکهای اطلاعاتی SQL SERVER کار کنیم ما باید از فضای نام System.Data.SqlClient  استفاده کنیم.

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

·         SqlConnection

·         SqlCommand

·         SqlDataAdapter

·         Dataset

برای شروع کلاس SqlConnection رو توضیح می دم :

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

SqlConnection ObjConnection = new

SqlConnection("Data Source=Localhost;Initial Catalog=Sample;Integrated Security=True");

خوب اگر دقت کنین یک رشته برای ایجاد یک شی از این کلاس در داخل پرانتزها نوشته شده.این رشته چی هستش؟

این رشته Connection Stringنامیده میشه.کاری که انجام میده اینه که یع تعداد اطلاعات لازم برای ارتباط با پایگاه داده رو توش قرار دادن.یه چیزی مثل آدرس هستش.حالا من هر قسمت این رشته رو توضیح خواهم داد.

Data Source=Localhost: محل قرارگیری پایگاه داده رو مشخص می کنه.که در اینجا کامپیوتر خودمون هستش ولی اگه پایگاه داده در کامپیوتر دیگه ای باشه و نرم افزار از طریق شبکه به اون پایگاه داده بخواد دسترسی داشته باشه باید به جای Localhost نام اون کامپیوتر نوشته بشه.

Initial Catalog=Sample :اگه کمی دقت کنین می فهمین که نام پایگاه داده در این قسمت نوشته می شه.

Integrated Security=True: منظور از این قسمت این هستش که ویندوز SQL با هم حداکثر امنیت رو ایجاد کنن.

نکته دیگه در باره این کلاس اینکه برای اینکه ما بتونیم روی پایگاه داده اعمال رو که می خوائیم، انجام بدیم باید قبلا به وسیله این کلاس پایگاه داده رو باز(Open) و بعد از اتمام کارمون پایگاه داده رو ببندیم(Close). به این شکل :

            ObjConnection.Open();

            دستورات مورد نظر//

            ObjConnection.Close();

خوب حالا نوبت SQLCommand هستش :

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

SqlCommand ObjCommand = new SqlCommand("Select * From Table1", ObjConnection);

فکر کنم واضح باشه .آرگومانهایی که می گیره اولی دستور Sql هستش و دومی یک شی از کلاس SqlConnection هستش.

برای اجرای این دستور باید از متد ExecuteNonQuery()استفاده کنیم به شکل زیر :

ObjConnection.Open();

ObjCommand.ExecuteNonQuery()           

ObjConnection.Close();

نکته 1: متد ExecuteNonQuery()برای ما تعدادی سطر و ستون برمی گردونه.

نکته 2 : اگر بخوائیم از پایگاه داد یک مقدار رو بگیریم باید از متد ExecuteScalar()استفاده کنیم.

Parameter : گاهی اوقات ما مجبوریم تعدادی پارامت در دستورات SQL قرار بدیم.مثلا برای نمونه میتونیم یه دستور Insert رو در نظر بگیریم:

Insert Into Table1

(ID,Name)

Values(@ID,@Name);

اگه دقت کنین دوتا @ در دستورات بالا وجود داره.در SQL برای ارسال پارامتر باید قبل از نام متغییر @ بذاریم.

منظور از پارامتر که البته مطمئنا خودتون میدونین چیزی هستش که بعدا مقدارش معلوم و به دستور ارسال میشه البته اگه تعریف خوبی تونسته باشم بگم.

خوب حالا می خوائیم نحوه مقداردهی به این پارامترها رو یاد بگیریم.برای اینکار یه روش استفاده از متد AddWithValue هستش به شکل زیر :

ObjCommand.Parameters.AddWithValue("@ID", txtID.Text);

ObjCommand.Parameters.AddWithValue("@Name", txtName.Text);

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

SqlDataAdapter :این کلاس مثل یه پل هستش بین Dataset  و بانک اطلاعاتی.این کلاس برای ارتباط با پایگاه داده از دو کلاس SqlConnection  و SqlCommand استفاده میکنه.

یکی از خاصیت های این کلاس خاصیتی به نام SelectCommand  هستش که یک شی از کلاس SqlCommand هستش.

برای تعریف یک شی از این کلاس به صورت زیر عمل میکنیم :

// Declare a SqlDataAdapter object...

SqlDataAdapter objDataAdapter = new SqlDataAdapter();

// Assign a new SqlCommand to the SelectCommand property

objDataAdapter.SelectCommand = new SqlCommand();

// Set the SelectCommand properties...

objDataAdapter.SelectCommand.Connection = objConnection;

objDataAdapter.SelectCommand.CommandText =

"SELECT ID,Name FROM Table1 " +

"ORDER BY Name";

 

همونطور که میبینین اول یک شی از این کلاس تعریف کردیم .بعد خاصیت Selectcommand رو مقدار دهی می کنیم و بعد Connection رو براش مشخص کردیم.

متد Fill() : با استفاده از این متد می تونیم دستور موجود در خاصیت SelectCommand کلاس DataAdapter رو اجرا و نتیجه رو در Dataset قرار بدیم.البته قبلا باید از کلاس  Dataset باید یک شی ایجاد کنیم.نحوه نوشتن دستور به شکل زیر هستش :

SqlDataAdapter.Fill(DataSet, String);

پارامتر Dataset که معلومه چیه یه Object  از کلاس Dataset که قبلا باید ایجاد کنین.ولی پارامتر دوم نام جدولی هستش که اطلاعات حاصل از اجرای دستور موجود در خاصیت SelectCommand باید در اون قرار بگیره.

خوب تعریف تموم شد.

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

تا پست بعدی خداحافظ.

قبل از رفتن هم نظر بدین.


مطالب مشابه :


استفاده از دستورات SQL در ویژوال بیسیک

آموزش بانک اطلاعاتی - استفاده از دستورات sql در ویژوال بیسیک (1) استفاده از دستورات sql در




دستور select در sql

آموزش SQL - دستور select در sql - روش ها - متد - آموزش - کتاب - مقاله SQL




استفاده از دستورات SQL در ویژوال بیسیک (2)

» همانطور که میدانید،دو نوع از دستورات sql وجود استفاده از آنها را به شما عزیزان آموزش




دانلود کتاب آموزش SQL server +دستورات sql server

تیم برنامه نویسی پارسیا - دانلود کتاب آموزش SQL server +دستورات sql server - سورس پروژه سی شارپ،سورس




دانلود کاملترین کتاب الکترونیکی راهنماي جامع دستورات SQL‎

عنوان کتاب: کاملترین کتاب الکترونیکی راهنماي جامع دستورات SQL‎ به زبان آموزش SQL Server.




دومین پست مربوط به بحث C# و SQL

آموزش برنامه نویسی Net. - دومین پست مربوط به بحث C# و SQL - این وبلاگ درباره C#, Asp.Net, ADO.Net هست




برچسب :