استفاده از پایگاه داده در سی شارپ

  • اموزش سی شارپ فصل پنجم

    پایگاه داده درسی شارپ سلام  امروز با بحث مهمی از سی شارپ با شما خواهیم بود. همانطور که می دانید هر برنامه کاربردی بدون پایگاه داده(مکانی که بتوان داده ها رو ذخیره کرد) کاربردی و مزیت آنچنانی برای ما نخواهد داشت. پس در چند جلسه آینده نحوه ی استفاده از پایگاه در سی شارپ رو برای شما آموزش خواهیم داد. امروز رو بیشتر به مفاهیم اختصاص دادیم تا بیشتر با این بحث اشنا شویم. در جلسات آینده بیشتر با هم به صورت عملی کار خواهیم کرد و مثال کلی (ساخت فرم ثبت نام با همه امکانات) رو به شما یاد خواهیم داد. پس با ما همراه باشید. همانطور که می دانید ما بانکهای اطلاعاتی مهمی که موجود است عبارت است از access و sqlserver،  خوب برای اینکه سی شارپ به این منابع داده که داده ها رو برای ما ذخیره می کنند متصل بشود  باید از تکنولوژی به نام ADO.NET  استفاده کند. خلاصه: تعریف : به مجموعه کامپوننت هایی که برای دسترسی به داده های بانک اطلاعاتی در .NET استفاده می شود Ado.Net گفته می شود . بانکهای اطلاعاتی مهم:sql و access ADO.net مخفف  ActiveX Data Object است ADO.net از چند کلاس مهم در این زمینه استفاده می کنه که عبارتند از ۱- کلاس SqlConnection : این کلاس وظیفه برقراری ارتباط بین برنامه و بانک اطلاعاتی را بر عهده دارد . - هنگامی که می خواهید یک نمونه از ان کلاس را ایجاد کنید باید پارامتری را به نام Connection String به آن ارسال کنید . Connection String رشته ای است که شامل تمام داده های مورد نیاز برای برقراری اتصال به یک بانک اطلاعاتی می شود . ویژوال استودیو با استفاده از ویزارد AddConnection و اطلاعاتی که کاربر وارد می کند چنین رشته ای را ایجاد کرده و در اختیار SqlConnection قرار می دهد . اغلب بهتر است که متن لازم برای ConnectionString را خودمان بنویسیم که به صورت زیر است : “Data Source = local;Initial Catalog = university;Integrated Security = True” در کد بالا: local نام سروری است که بانک بر روی آن قرار دارد که در اینجا چون سرور خود کامپیوتر ماست مقدار آن را local قرار داده ایم که می توانیم به جای آن از “.” (نقطه) هم استفاده کنیم . University نام بانکی است که قرار است ما با اطلاعات آن کار کنیم . -متن ConnectionString به صورت پارامتر به شیئ جدید SqlConnection فرستاده می شود به صورت زیر: SqlConnection Con = New SqlConnection( “Data Source = local;Initial Catalog = university;Integrated Security = True”); در کد بالا : Con یک نمونه جدید از نوع SqlConnection است که برای استفاده از آن آن را ساخته ایم . متصل و قطع کردن اتصال به یک بانک اطلاعاتی : با استفاده از متدهای Open و Close در کلاس SqlConnection به بانک متصل شده و یا اتصال خود را قطع کنیم . Con.Open(); و Con.Close();  ۲- کلاس SqlCommand :  این کلاس حاوی یک دستور Sql برای اجرا بر روی داده های دریافت شده از بانک اطلاعاتی ...



  • ارتباط با پایگاه داده اوراکل 10g

    خب دوستان امروز می خوام در مورد ارتباط با پایگاه داده اوراکل از یه win application توضیحاتی را بدم. ابتدا تاکید می کنم هر دو نسخه  Database Server و  Oracle client software ورژن version 8.1.7 به بالا را روی سیستم خودتون نصب کنید.  برای وصل شدن به این پایگاه داده شما می بایست در ابتدا یه پروژه جدید بسازید.بعد یه reference به System.Data.OracleClient.dll  از رفتن به مسیر References->Add Reference و تب Net اضافه نمایید.بعد از این کار در قسمت using ها عبارت زیر را تایپ کنید: using System.Data.OracleClient; بعد از این مرحله باید ارتباط با اوراکل را شروع کنیم.کد زیر را فرض کنید در event کلیک دکمه نوشتیم: OracleConnection con = new OracleConnection();con.ConnectionString = "User Id=morteza;Password=naeimabadi;Data Source=oracle";   con.Open();   OracleCommand command = con.CreateCommand();        command.CommandText = "select * from tblOracle";      OracleDataReader reader = command.ExecuteReader();     while (reader.Read())     {             MessageBox.Show(reader["OracleField"].ToString());     }   خب این هم از ارتباط با اوراکل فقط یه نکته کوچیک مونده و اون اینکه اگه شما بخواین با user و pass ویندوز به اراکل وصل بشین باید در connection string بنویسین: con.ConnectionString = "User Id=/;Data Source=oracle"; البته در بعضی از نسخه ها میشه از integrated securiy=true بجای /=User Id نیز استفاده کرد.در آخر بد نیست یه توضیحی هم بدم و اون اینکه data source در اینجا بجای واژه Server اومده.اونایی که برای وصل شدن به sql server  از Server استفاده می کردن می تونن از واژه data source نیز استفاده کنن.در حقیقت data source میگه که محل database ایی که می خوای باهاش کار کنی کجاست.حالا این مسیر می تونه روی یه کامپیوتر دیگه باشه که باید آدرس اون کامپیوتر رو بدی.لینک http://download.oracle.com/docs/cd/B28359_01/text.111/b28303/quicktour.htm یه راهنمای جم و جور هست برای آشنایی با کار با oracle.اگه نتونستید data source را بیابید به آدرس  C:\oracle\product\10.1.0\db_2\NETWORK\ADMIN\بروید.و در اونجا اسم database  ایی که می خوایید باهاش کار کنید را پیدا کرده و اون رو به طور کامل در قسمت data source اِ connection string قرار بدید.پیروز و موفق باشید.

  • آموزش برنامه نویسی گرافیک در سی شارپ_قسمت یازدهم

    آموزش برنامه نویسی گرافیک در سی شارپ_قسمت یازدهم

    امام علی علیه السلام فرمودند: مِنْ كُنُوزِ الْجَنَّةِ الْبِرُّ وَ إِخْفاءُ الْعَمَلِ وَ الصَّبْرُ عَلَى الرَّزايا وَ كِتْمانُ الْمَصائِبِ.از گنجهاى بهشت; نيكى كردن و پنهان نمودن كار[نيك] و صبر بر مصيبتها و نهان كردن گرفتاريها (يعنى عدم شكايت از آنها) است. آیا می دانستید که کامپوننت هایی که با دستورات گرافیکی نوشته می شوند سرعت اجرایی بالاتری نسبت به کامپوننت های آماده موجود در Toolbox سی شارپ دارند؟ آیا می خواهید یک کامپوننت عالی با دستورات گرافیکی سی شارپ بنویسید؟  پروژه کوچک زیر با استفاده از دستورات گرافیکی سی شارپ نوشته شده است.شما می توانید آنرا دانلود و مطابق سلیقه خودتان آنرا تغییر دهید و از کدهای آن در پروژه های خود استفاده کنید در این پروژه که یک فرم با استفاده از دستورات گرافیکی به چند قسمت از دید کاربر تقسیم شده است و همچنین به شکلهای متفاوتی (دایره و مستطیل) در آمده است و تصاویر و دکمه ها در هر کدام از این قسمتها نمایش داده می شود. برای دریافت فایل اجرایی اینجا را کلیک کنید. قسمتهای اصلی این پروژه با دستورات گرافیکی سی شارپ ایجاد شده است. برای دریافت کدهای فایل:  برای دریافت کدهای فایل مبلغ ۲۰هزار تومان به شماره کارت زیر واریز کنید سپس به  ایمیل ما مشخصات خود و شماره کارتی که پول را واریز کرده اید را ارسال کنید و یک اس ام اس به ما بزنید و درخواست خود را اعلام کنید در کمتر از۶ ساعت کدهای برنامه به ایمیل شما ارسال خواهد شد و در صورتی که عجله زیادی دارید یک اس ام اس به شماره زیر ارسال کنید تا به سرعت برای شما ارسال شود:شماره کارت برای واریز پول : شماره کارت : ۶۱۰۴۳۳۷۱۰۳۰۶۲۴۵۹ بانک ملت   دارنده حساب :سعید رحیمی کشکولی    Email: [email protected]  Tell: 09365705583

  • آموزش برنامه نویسی سی شارپ (#C) از مقدماتی تا پیشرفته به زبان فارسی(2)

    آموزش زبان برنامه نویسی سی شارپ #C  از مقدماتی تا پیشرفته در اینجا یک کتاب فارسی آموزش زبان برنامه نویسی سی شارپ مقدماتی تا پیشرفته را برای شما عزیزان قرار داده ایم، این کتاب از نصب ویژوال سی شارپ شروع تا به معرفی محیط ویژوال می رسد، انواع داده ای و کلاس ها را توضیح داده سپس به آموزش نحوه کار با فرم، ویندوز و محیط گرافیکی می پردازد و سپس نحوه ارتباط با پایگاه داده را آموزش می دهد، آموزش ها در اینجا خاتمه نمی یابد و شروع به آموزش تحت وب می کند. درباره زبان سی شارپ زبان #C، یک زبان برنامه نویسی چند الگویی است و منظم شده مدل‌های تابعی، امری، عمومی، شی گرا و جز گرا می‌باشد. این زبان توسط ماکروسافت و جزئی از دات نت به وجود آمد و بعداً استانداردهای ECMA و ISO را نیز در بر گرفت. #C یکی از ۴۴ زبان برنامه نویسی ای است که توسط زمان اجرای زبان مشترک از .NET Framework پشتیبانی می‌شوند و در همه جا به وسیله مایکروسافت ویژوال استودیو شناخته می‌شود. این زبان برپایه سادگی، مدرن بودن، همه منظوره و شی گرا بودن ساخته شد. Andres Hejlsberg، طراح زبان برنامه نویسی دلفی، سرپرستی تیم طراحان زبان #C را بر عهده داشت.این زبان دارای دستوری شی گرا مشابه ++C است و به شدت از زبان‌های جاوا و دلفینیازمندمدرک تاثیر پذیرفته‌است. در ابتدا نام این زبان COOL بود که مخفف C like Object Oriented Language بود، هر چند در جولای ۲۰۰۰، زمانی که ماکروسافت پروژه را عمومی اعلام کرد، اسم آن به #C تغییر پیدا کرد.آخرین نسخه آن نسخه ۵.۰ است که همزمان با دات‌نت ۴.۵ در آگوست ۲۰۱۲ منتشر شد.   تاریخچه سی شارپ ( #C ) در سال ۱۹۹۹، شرکت سان اجازه استفاده از زبان برنامه نویسی جاوا را در اختیار ماکروسافت قرار داد تا در سیستم‌عامل خود از آن استفاده کند.جاوا در اصل به هیچ پلت فرم یا سیستم‌عاملی وابسته نبود، ولی ماکروسافت برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم‌عامل بودن جاوا را از آن برداشت.شرکت سان پرونده‌ای علیه ماکروسافت درست کرد و ماکروسافت مجبور شد تا زبان شی گرای جدیدی با کامپایل جدید که به ++C شبیه بود را درست کند. در طول ساخت دات نت، کلاس‌های کتابخانه‌ای با زبان و کامپایلر SMC نوشته شدند.در سال ۱۹۹۹ آندرس هلزبرگ گروهی را برای طراحی زبانی جدید تشکیل داد که در آن زمان نامش Cool بود و همانند C بود با خواص شی گرایی. ماکروسافت در نظر داشت اسم این زبان را تا آخر Cool قرار دهد، ولی به دلیل مناسب نبودن برای اهداف تجاری این کار را نکرد. در ارائه و معرفی رسمی .NET در PDC در سال ۲۰۰۰ این زبان به سی شارپ تغییر نام یافت و کتابخانه کلاس‌ها و run time در ASP.NET به#C منتقل شدند. مدیر و سرپرست طراحان در ...

  • مقدمه اي بر سي شارپ : قسمت سوم

    مقدمه اي بر سي شارپ : قسمت سوم ساختارهاي تصميم گيري : در بسياري از موارد هنگام برنامه نويسي لازم است تا از عبارات شرطي استفاده كنيم. براي انجام اينكار دو روش عمده وجود دارد. استفاده از if و يا switch . از if بيشتر براي مقايسه هايي تكي و كوچك استفاده مي شود و حاصل مقايسه ي آن يا true است و يا false . از عبارت switch هنگامي استفاده مي شود كه مقايسه هاي متعددي بايد در مورد يك مقدار صورت گيرد. هر دو عبارت if و switch توسط عبارتهايي Boolean كنترل مي شوند ( true و يا false ) . در هنگام استفاده از if اگر عبارت Boolean حاصل اش true باشد اولين قسمت شرط اجرا مي شود و سپس برنامه از انتهاي if ادامه پيدا مي كند. اگر حاصل عبارت Boolean مساوي false باشد كنترل برنامه به قسمت else منتقل مي شود. مثال : يك پروژه ي جديد console باز كنيد و نام آنرا ex04 بگذاريد. سپس كد زير را در آن وارد و جرا كنيد : <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> using System; namespace ex04 { class Class1 { [STAThread] static void Main(string[ ] args) { Console.WriteLine("Enter 1 character to be evaluated"); char cUserInput = (char) Console.Read(); if ( char.IsDigit( cUserInput ) ) Console.WriteLine("The char is a number!"); else Console.WriteLine("The char is not a number!"); } } } نكاتي در مورد كد فوق : 1- سي شارپ به كوچكي و بزرگي حروف حساس است . براي مثال cUserInput با cUserinput فرق مي كند. 2- حتما بايد بعد از if پرانتزها ذكر گردد. 3- حتما بايد داخل if يك عبارت Boolean ذكر شود مانند if(x>5) . 4- در سي شارپ مقايسه ي تساوي دو عبارت با == و انتساب با = انجام مي شود. ( موارد 1 و 4 مواردي هستند كه اغلب تازه كاران با آن مشكل دارند! ) براي مثال if(i==3) صحيح است اما if(i=3) در سي شارپ معنايي ندارد. 5- اگر بعد از if يك خط كد قرار گيرد نيازي به آوردن آكولاد ها نيست. هنگامي نياز به آكولادها مي باشد كه بيش از يك خط بايد بعد از if قرار گيرد. 6- در سي شارپ همانند اسلاف خودش براي تبديل نوع هاي داده ايي مي توان به صورت زير نيز عمل كرد : (char) Console.Read() ; يعني دريافتي Read به char تبديل مي شود .در اين مورد باز هم صحبت خواهد شد. 7- همانطور كه ذكر شد در سي شارپ همه چيز شيء است حتي نوع هاي پايه ايي مانند char . با استفاده از متد IsDigit آن مي توان چك كرد كه آيا ورودي آن عدد است يا خير؟ ( در مورد متدها صحبت خواهد شد ) استفاده از switch : بهتر است اين مورد را با يك مثال دنبال كنيم. پروژه ي سي شارپ جديدي به نام ex05 در حالت console در VS.NET باز كنيد. دراينجا مي خواهيم يك كلاس جديد تعريف كرده و توسط خاصيتي كه در آن ايجاد مي كنيم متوجه شويم روز جاري مطابق سيستم چه روزي است . يك كلاس جديد از منوي پروژه ،‌با استفاده از گزينه ي Addclass به برنامه اضافه كنيد و نام آنرا در ابتدا clsDate بگذاريد. using System; namespace ex05 { /// /// Summary description for clsDate. /// public class clsDate { public clsDate() ...