PDA

مشاهده نسخه کامل : اتصال به SQL Server با #C ...



K A S R A
06-05-08, 22:31
سلام :love:

قبلا توی تاپیک اتصال به بانک اطلاعاتی Step by Step (Only the registered members can see the link) (Only the registered members can see the link 1 (Only the registered members can see the link) 2 (Only the registered members can see the link)) با واسط ADO.NET آشنا شدیم ... حالا با یه بانک اطلاعاتی قوی SQL Server 05 مطالبو تطبیق میدیم .

برای اینکه بخوایم به بانک اطلاعاتی SQL Server متصل شیم ...

چهار تا کار رو باید انجام بدیم ...

این چهار تا کار روتینه ... قاعدشم همینه برای هر بانک اطلاعاتی و هر زبان برنامه نویسی . تفاوت فقط توی Syntax زبان هاست . :cool:

خب اول کار باید این فضای نام رو در اول برنامه بنویسیم ... SQL Server 05 رو هم رو سیستم نصب داشته باشیم . :yes:



using System.Data.SqlClient;


Connection String - 1

اگه که از قبل Table رو داشته باشیم کار ساده تره . از منوی View گزینه Server Explorer رو انتخاب می کنیم .

روی آیکن Data Connection کلیک راست می کنیم و گزینه Add new Connection رو انتخاب می کنیم .

کادر محاوره Add Connection باز میشه . توی Text Box Server Name باید اسم Server رو وارد کنیم .

اگه موقع نصب SQL Server برای Server اسم نذاشته باشیم باید توی این کادر " . " نقطه بذاریم .

اگه هم اسم گذاشته باشیم که همون اسمرو مینویسیم .

توی همون کادر قسمت Connect to DataBase یک کادر خالی هست ... اگه فایل DataBse روی سیستم داشته باشیم توی Combo Box مربوطه نشونش میده ... اگه هم نداشته باشیم خالی می مونه . خب ما فعلا فرض می کنیم که روی سیستم فایل DataBase.mdf داشته باشیم .

فایل رو انتخاب می کنیم و ok رو می زنیم . دوباره روی Add Connection کلیک راست می کنیم و گزینه Propeties رو انتخاب می کنیم .

توی پنجره Propeties قسمت Connetion String رو کپی می کنیم .

خب حالا از این به بعدش :

من خودم این کار رو قبلا کردم و این Connection String رو به من داده :



String ConStr = "Data Source=.;Initial Catalog=University;Integrated Security=True";





قسمت بعدی :

2 - SQL Connection :

این قسمت سادست فقط باید یه Object از نوع SqlConnectionتعریف کنیم .

دستورشم اینه :



SqlConnection SC = new SqlConnection(ConStr);


SQL Data Adapter - 3 :

این قسمت رو به چند صورت میشه نوشت که ساده ترین حالتش اینه :



SqlDataAdapter DA = new SqlDataAdapter("select * from students ", SC);



یعنی اینکه SQL Command رو توی خود این دستور بیاریم . اون String قرمز رنگ همون Command هست .

و قسمت آخر کار :

Data Set - 4

Data Set انباریه برای ذخیره داده هایی که از DataBase می خونیم .

دستورش اینجوریه :



DataSet ds = new DataSet();

DA.Fill(ds, "students1");


کار ما با DataBase تموم شد ... اما هنوز کار نمایش داده ها توی Form اصلی مونده ... ادامه دارد:wink:


:11():

MoBiN.R
07-05-08, 09:41
کسری جان لطف کن آموزش ساخت بانک و Table رو هم بگو

K A S R A
07-05-08, 20:53
کسری جان لطف کن آموزش ساخت بانک و Table رو هم بگو
رو چشم مبین:love: ... ساختن Table با SQL Server از Access راحتتر نباشه , سخت تر هم نیست :yes:
خب بریم سراغ ادامه کار :great:

اگه مراحلی رو که توی پست قبلی گفتم با موفقیت انجام بشه ... ( البته کاریم نداره ) نوبت میرسه به نمایش داده ها توی DataGrid .

برای این کار توی فرم اصلی برنامه یه کنترل DataGridView اضافه می کنیم + یه Button برای نمایش داده ها ...

روی Button کلیک راست می کنیم و همون کدهای پست بالا رو با همرو یه جا مینویسیم :1. (40):





String ConStr = "Data Source=.;Initial Catalog=University;Integrated Security=True";
SqlConnection SC = new SqlConnection(ConStr);
SqlDataAdapter DA = new SqlDataAdapter("select * from students ", SC);
DataSet ds = new DataSet();
DA.Fill(ds, "students1");

DataGridVeiw1.DataSource(ds);
DatGridView1.DataMember("students1");




اون دو تا دستور رنگی جدید هستن . همین دو تا دستور کافی هستن برای اینکه داده ها درون Grid به کاربر نشون داده بشن .




DataGridVeiw1.DataSource(ds);
DatGridView1.DataMember("students1");


یه بار دیگه نوشتمشون :cool:

در ضمن Student1 اسم Table هست ...

a_k
07-06-08, 11:02
میگما اگه سورس مثال هاتو میذاشتی بهتر نبود؟!؟

MoBiN.R
08-06-08, 20:13
آره a_k جان به نکته خوبی اشاره کردند .. کسری جان لطفا

K A S R A
11-06-08, 23:09
سلام
بفرمایییید ... اینم کل پروژه بالا با فایلهای داده ای MDF , LDF ... به زبان #J فرق چندانی با #C نداره ...
اطلاعات اصلی توی فایل form1.jsl هست ...
برای اینکه فایل .exe اجرا بشه باید Connection String رو دوباره Set کنین :wink:

aka1
10-08-10, 18:27
رو چشم مبین:love: ... ساختن Table با SQL Server از Access راحتتر نباشه , سخت تر هم نیست :yes:
خب بریم سراغ ادامه کار :great:

اگه مراحلی رو که توی پست قبلی گفتم با موفقیت انجام بشه ... ( البته کاریم نداره ) نوبت میرسه به نمایش داده ها توی DataGrid .

برای این کار توی فرم اصلی برنامه یه کنترل DataGridView اضافه می کنیم + یه Button برای نمایش داده ها ...

روی Button کلیک راست می کنیم و همون کدهای پست بالا رو با همرو یه جا مینویسیم :1. (40):





String ConStr = "Data Source=.;Initial Catalog=University;Integrated Security=True";
SqlConnection SC = new SqlConnection(ConStr);
SqlDataAdapter DA = new SqlDataAdapter("select * from students ", SC);
DataSet ds = new DataSet();
DA.Fill(ds, "students1");


DataGridVeiw1.DataSource(ds);
DatGridView1.DataMember("students1");




اون دو تا دستور رنگی جدید هستن . همین دو تا دستور کافی هستن برای اینکه داده ها درون Grid به کاربر نشون داده بشن .




DataGridVeiw1.DataSource(ds);
DatGridView1.DataMember("students1");


یه بار دیگه نوشتمشون :cool:

در ضمن Student1 اسم Table هست ...



salam daghighan hamin 2 dastur jadid ke neveshtid eror mide mige datasource ro nemishe be kar bord ya datamember ro hamin mige

:Error 1 Non-invocable member 'System.Windows.Forms.DataGridView.DataSource' cannot be used like a method.
mamnun misham age rahnamee konid