a_k (16-03-08), DOMINATOR2 (13-03-08), Emperatour (12-03-08), Mehdi_Full (12-03-08), mohammad amin (14-03-08), shaer_bisvad (29-03-13), Shahryar (12-03-08)
سلام به همه رفقای گل برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
خب رسیدیم به بانک اطلاعاتی و برنامه نویسی با ADO.NET .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
نحوه اتصال به بانک اطلاعاتی ( Data Base) به صورت Step-by-Step :
قبل از شروع کار یه نکته کوچولو بگم که باید تا حدودی با مفهوم بانکهای اطلاعاتی رابطه ای آشنایی قبلی داشته باشید .
اولین قدم برای اینکه بتونیم از Data Base توی برنامه هامون استفاده کنیم , اینه که نحوه اتصال به بانک اطلاعاتی رو با استفاده از ADO.NET
بدونیم .
ADO.NET چیست ؟ADO.NET یک واسط نرم افزاریه که به برنامه های #C یا VB یا ... امکان وصل شدن به بانک اطلاعاتی رو میده . کسایی که قبلا با VB کار کردن حتما با تکنولوژی ADO آشنا هستن ... البته توجه داشته باشین که ADO.NET کاملا با ADOفرق داره .
Query چیست ؟درخواست یا دستوری است که از سوی کاربر به ADO.NET فرستاده میشود و نتیجه این عمل و تغییرات روی داده ها ی بانک اطلاعاتی از طرف ADO.NET به کاربر برگردانده می شود .
چطور میشه یه Query ساخت ؟برای این کار باید از کلاس OleDbCommand (برای همه انواع Data Base )
و یا OleDbSql (برای SQL Server ) در برنامه هامون استفاده کنیم .برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
نکته : نحوه کد نویسی برای هر دو نوع کلاس یکسان هست .
ادامه دارد ...
Friends Will keep you Dry
a_k (16-03-08), DOMINATOR2 (13-03-08), Emperatour (12-03-08), Mehdi_Full (12-03-08), mohammad amin (14-03-08), shaer_bisvad (29-03-13), Shahryar (12-03-08)
خب وقتش رسیده که اولین پروژه برنامه نویسی با بانک اطلاعاتی رو شروع کنیم .
ایجاد یک پروژه یانک اطلاعاتی Consule Application در C#.NET :
MS VStudio .Net -1 رو اجرا کنید .
2- از منوی File , گزینه New و بعد هم Project رو انتخاب کنید .
3- گزینه Visual C# رو در کادر Project Types و گزینه Consule Application رو در کادر Template انتخاب می کنیم .
4- در فایل سورس کد برنامه این خطوط رو باید اظافه کنیم :Using System ;
Using System.Data ;
Using System.Data.SqlClient
;
5- قبل از اینکه بتونیم یه Connection به Data Base ایجاد کنیم , باید یه Connection String داشته باشیم .
Connection String چیست ؟
CS شامل تمامی اطلاعاتی است که برای Establish کردن یک Connection به DB مورد نیاز است و شامل :نام Server , نام بانک اطلاعاتی , User ID و پسورد میشه .
برای مثال این CS اشاره به یک کامپیوتر محلی داره که در حال اجرای SQL Server هست .
برای OleDb :Provider = SQLOLEDB.1 ;و برای SQLClient :
User ID = <UID> ;
Initial Catalog = pubs ;
Data Source = local
;
User ID = <UID> ;ادامه دارد ...
Initial Catalog = pubs ;
Data Source = local
;
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
کسری
Friends Will keep you Dry
a_k (13-03-08), DOMINATOR2 (13-03-08), Emperatour (12-03-08), Mehdi_Full (12-03-08), Shahryar (12-03-08)
ممنون کسری جان ... میشه بگی داری از کدوم ورژن SQL Server استفاده میکنی .. در ضمن چند تا درخواست هم داشتم که توی این تاپیک اگر باشه خیلی عالی میشه ... یکی اینکه نحوه ساخت جدول در SQL Server رو بگو و نحوه ایجاد اتصال با بانک های Access رو توضیح بده ( البته توی C# )
آخرین ویرایش توسط MoBiN.R در تاریخ 12-03-08 انجام شده است
___________________________________________My Resume/CV
Mobin Ranjbar
Programmer / App Developer / Software Engineer / Scrum Master / Student
My System Config Validation
___________________________________________
سلام به همه ...برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
مرسی که به این تاپیک توجه می کنید ... در مورد ساختن Table توی SQL Server هم ایشالا به زودی تاپیکشو راه میندازم ... برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در ضمن کد ها و دستورات #C روی VStudio 2005-8 اجرا میشه
( من خودم روی NET 2008. اجرا می کنم )
البته الان سرو کارمون با کلاسها و دستورات ADO.NET هست ... فعلا کاری به کار SQL Server نداریم برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
Friends Will keep you Dry
DOMINATOR2 (13-03-08)
VStudio به صورت خود کار یک کلاس Static و یک بدنه خالی Main() در پروژه ایجاد می کنه .
یک متغیر رشته ای در بدنه ی تابع Main() تعریف می کنیم و مقدار CS رو در متغیر ذخیره می کنیم .قطعه کد برنامه تا اینجای کار اینجوری میشه :
class Class1
{ static void Main(string[] args)
{String
sConStr ; sConStr="UserID=<UID>;InitialCatalog=pubs;Data Source=local }
}
با استفاده از CS یک شئ OleDbConnection یا SqlConnection ایجاد کنید و Method مخصوص باز کردن open رو برای Establish کردن Connection صدا می زنیم ... اینم قطعه کد مربوطه :
SqlConnection objConn = new SqlConnection(sConnectionString);در مرحله بعد نوبت به ایجاد شئ OleDbCommand یا SqlCommand می رسه .
objConn.Open
تو این قسمت از دستورات SQL برای ایجاد Query یا Command استفاده میشه ... در نتیجه باید با دستورات SQL هم آشنایی نسبی داشته باشیم .
مثلا قطعه کد زیر دستور INSERT رو ایجاد می کنه :
string sSQL = "INSERT INTO Employee " + "(emp_id, fname, minit, lname, job_id, job_lvl, pub_id, hire_date) " + "VALUES ('MSD12923F', 'Duncan', 'W', 'Mackenzie', 10, 82,'0877','2001-01-01')";SqlCommand objCmd = new SqlCommand(sSQL,objConn);
بعد از ایجاد شئ OleDbConnection یا SqlConnection ,می تونیم با فرا خوانی متد ExecuteNonQuery درخواست یا Query رو اجرا کنیم .
نکته : متد ExecuteNonQuery برای Query هایی طراحی شده که نتیجه ی رو به عنوان مقدار بازگشتی بر نمی گردونن , مثه دستورات INSERT , DELETE , UPDATE و ... ویا برایStored Procedureها
.objCmd.ExecuteNonQuery();
حالا دیگه باید پروژه رو Save کنیم .
از منوی Debug گزینه Start رو برای تست کردن Query که در مراحل قبل تر نوشتیم , انتخاب می کنیم .روی یک Data Base این Query رو تست می کنیم تا ببینیم عملکرد Query چجوریه ...
Friends Will keep you Dry
a_k (13-03-08), DOMINATOR2 (13-03-08), Mehdi_Full (13-03-08)
سلام به همه دوستان برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید .
جمع بندی مطالب گفته شده :
لپ مطلب چیزایی که تاحالا گفته شده رو تو چند خط مرور می کنم :
تکنولوژی ADO.NET یک واسط نرم افزاری برای اتصال برنامه کاربردی به Data Base هست .
برای استفاده از ADO.NET باید از دستور using System.Data ; در ابتدای برنامه استفاده کنیم .
برای استفاده از بانک اطلاعاتی SQL Server باید دستور using Systm.SqlClient
و برای سایر بانکهای اطلاعاتی باید دستور using System.Data.OleDb در ابتدای برنامه اضافه کرد .
به طور خلاصه مراحل ایجاد اتصال به DB به این صورته :
1- تعریف شئ اتصال : یعنی این دستور SqlConnection ConObj ; .
2- تعریف رشته اتصال : دستور string StrConnection.
3- مقدار دهی کردن شئ اتصال :
StrConnection = “Provider = SQLOLEDB.1 “ + “Data Source = DB file path “ ;
4- مقدار دهی کردن شئ اتصال با رشته اتصال
ConObj = new SqlConnection (StrConnection) ;
5- فراخوانی متد open برای باز کردن اتصال : StrConnection.Open() ;
6- کد نویسی توی محیط Text فروم دهن آدمو ...برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
موفق باشید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
Friends Will keep you Dry
a_k (13-03-08), bahaar (07-07-13), DOMINATOR2 (13-03-08), Mehdi_Full (13-03-08)
آقا دمت گرم ولي يكمي سرعت آموزش رو بيشتر كني ميايم خدمتتون دست بوسي.
در مورد بانك هم كه اكسس رو بي خيال شي خيلي بهتره.اوراكل هم كه فكر كنم بسيار وقت گير باشه و عده كمي بلد باشند.
همون ado.net+sql رو بگي ؛ خداييش تركوندي.
(راستي آموزش با مثال دمت جيز)
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
Motherboard :Asus P5Q ,Ram : OCZ 2GB 800 ,Cpu :P DualCore 6500, Hdd :HITACHI 1500GB Sata , Graphic : Geforce9500 GT , DVD WR : Suzuki 22x , Chipset : P45,Modem : Asus AM602 ,Band Width:512 Kb
DOMINATOR2 (13-03-08), K A S R A (13-03-08), ُSafir (10-12-14)
سلام برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنیدبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط a_k برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
آقا شما لطف داری...چشم حاجی Access و Oracle رو بیخیال برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
در مورد مثال هر کاری کردم که کد کامل برنامه رو بنویسم , نتونستم ...بس که حروف به هم ریخته و قاطی پاتی میشه , ولی سعی می کنم قطعه برنامه هاشو حتما یذارم ...
Friends Will keep you Dry
a_k (16-03-08)
البته karsa23 جان یه نکته ای رو بگم .. اگر میخواین کد هایی که توی پستتون مینویسین قاطی نشه باید بعد از انتخاب کردن کد هایی که میخواین درست نمایش داده بشن ، باید دکمه # از روی Editor ارسال پاسخ رو بزنی و اینجوری کد ها دیگه قاطی نمیشن ... اگه توضیح بیشتر میخوای بگو
___________________________________________My Resume/CV
Mobin Ranjbar
Programmer / App Developer / Software Engineer / Scrum Master / Student
My System Config Validation
___________________________________________
a_k (16-03-08)
مرسی از راهنمایی شما MoBiN.R ... من این کارو توی پست همه چیز در مورد Web Sevice هابرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط MoBiN.R برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
کردم ... ولی بازم این کدها خوانایی لازم رو ندارن ... علائم خیلی جابه جا میشن ...برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
Friends Will keep you Dry
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks