<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>برنامه ‌نویسی به زبان سی‌ شارپ - آموزش</title>
		<link>http://www.csharpdotnet.ir</link>
		<description>آموزش,سورس رایگان,کتاب,مقاله,کامپوننت*بصورت رایگان برای شما*</description>
		<language>fa</language>
		<generator>RSS Generated by BlogSky.com</generator>
		
			
				<item>
					<title>آموزش نحوه چک کردن صحیح بودن ایمیل</title>
					<link>http://www.csharpdotnet.ir/1390/06/20/post-260/</link>
					<description>&lt;p&gt;در بعضی مواقع نیاز داریم تا برای دریافت اطلاعات از آیتمی بنام ایمیل استفاده کنیم که کاربر ایمیل را وارد کند.اما مطمئن نیستیم که ایمیل وارد شده معتبر است یا نامعتبر که در صورت نامعتبر بودن به کاربر هشدار دهیم.برای اینکار از&amp;nbsp;عبارات منظم موجود در کلاس Regex که در فضای نامی System.Text.RegularExpressions 
قرار دارد، استفاده می کنیم.&lt;/p&gt;&lt;p&gt;فرض بکنید که یک textbox داریم و یک button و یک label ، حال با زدن دکمه مشخص میکنیم که ایمیل وارد شده در textbox صحیح است یا خیر و نتیجه در label نمایش داده میشود.برای اینکار از کد زیر استفاده میکنیم.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;table cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; style=&quot;border-collapse: collapse; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); &quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(0, 0, 0); border-right-color: rgb(0, 0, 0); border-bottom-color: rgb(0, 0, 0); border-left-color: rgb(0, 0, 0); width: 100%; &quot;&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;if&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; 
(System.Text.RegularExpressions.&lt;/font&gt;&lt;font color=&quot;#2b91af&quot; size=&quot;2&quot;&gt;Regex&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;.IsMatch(&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;textBox1.Text&lt;/font&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;@&amp;quot;^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;))&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;{&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;label1.Text =&lt;/font&gt;&lt;font color=&quot;#008000&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#ff0000&quot; size=&quot;2&quot;&gt;&amp;quot;ایمیل معتبر است&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font color=&quot;#0000ff&quot; size=&quot;2&quot;&gt;else&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;{&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;label1.Text =&lt;/font&gt;&lt;font color=&quot;#008000&quot; size=&quot;2&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#ff0000&quot; size=&quot;2&quot;&gt;&amp;quot;ایمیل معتبر نیست&amp;quot;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;font size=&quot;2&quot;&gt;}&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;**این آموزش هم در نوع windows application و هم asp.net در زبان سی شارپ کاربرد دارد.&lt;/p&gt;&lt;p&gt;-----------------------------------------------------------&lt;/p&gt;&lt;p&gt;در آخر یک مثال آموزشی را هم برای دانلود قرار میدهم.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://csharpdotnet.ucoz.com/csharp4/check_validation_email.zip&quot;&gt;&lt;font color=&quot;#0000ff&quot; class=&quot;Apple-style-span&quot;&gt;دانلود مثال آموزشی با &lt;/font&gt;&lt;font color=&quot;#ff0000&quot; class=&quot;Apple-style-span&quot;&gt;لینک مستقیم&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; class=&quot;Apple-style-span&quot;&gt; با حجم&amp;nbsp;39.34 Kb&lt;/font&gt;&lt;/a&gt;&amp;nbsp;| &lt;a href=&quot;http://www.uploadbaz.com/kz34fzkgw5bx&quot; target=&quot;_blank&quot;&gt;لینک کمکی&lt;/a&gt;&lt;/p&gt;







</description>
					<pubDate>Sun, 11 Sep 2011 17:05:19 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=260</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/06/20/post-260/</guid>
				</item>
			
				<item>
					<title>نحوه اجرای برنامه های ویندوز در داخل برنامه</title>
					<link>http://www.csharpdotnet.ir/1390/05/03/post-235/</link>
					<description>&lt;p&gt;گاهی اوقات نیاز است که در برنامه مان یک برنامه جانبی از ویندوز را اجرا کنیم.مثلا فرض کنید برنامه ای داریم و دکمه ای قرار می دهیم که برنامه ماشین حساب ویندوز را اجرا کند و دیگر نیازی به نوشتن برنامه ماشین حساب نداریم.برای اینکار از قطعه کد زیر استفاده می کنیم:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; &quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;direction: rtl; &quot;&gt;&lt;textarea style=&quot;width: 467px; direction: ltr; height: 36px; &quot; cols=&quot;50&quot;&gt;System.Diagnostics.Process.Start(&amp;quot;نام فایل&amp;quot;);&lt;/textarea&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;direction: rtl; &quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;direction: rtl; &quot;&gt;چیزی که در اینجا مبهم است&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;&amp;quot;نام فایل&amp;quot;&lt;/font&gt;&lt;font color=&quot;#a31515&quot;&gt; &lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;می باشد که نام برخی از برنامه های مهم را در زیر قرار می دهم :&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;direction: rtl; &quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;Calc.exe &lt;font color=&quot;#000000&quot;&gt;:برنامه ماشی حساب&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;mspaint.exe&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;:برنامه پینت&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;notepad.exe&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;:برنامه نت پد&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;cmd.exe&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;:محیط Command Prompt&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;taskmgr.exe&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;:تسک منیجر ویندوز&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;control.exe&amp;nbsp;&lt;font color=&quot;#000000&quot;&gt;:کنترل پنل&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;regedt32.exe&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;:تنظیمات رجیستری&lt;/font&gt;&lt;/p&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#a31515&quot; size=&quot;2&quot;&gt;&lt;p&gt;msinfo32.exe &lt;font color=&quot;#000000&quot;&gt;:آوردن مشخصات سیستم&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;clipbrd.exe&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;:آوردن کلیپ بورد(مدیریت حافظه ویندوز)--البته در حالت پیشفرض این برنامه در ویندوز سون وجود ندارد و در ویندوز سون قابل اجرا نیست مگر اینکه فایل clipbrd موجود در پوشه C:\WINDOWS\system32 از ویندوز xp را کپی کرده و در پوشه C:\WINDOWS\system32 از ویندوز سون paste کنیم--&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;در آخر یک نمونه مثال را برای دانلود قرار می دهم.&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;baseline&quot; src=&quot;http://s1.picofile.com/file/7102209672/other_app.jpg&quot; border=&quot;0&quot; hspace=&quot;0&quot; complete=&quot;true&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;http://csharpdotnet.ucoz.com/csharp4/WindowsFormsApplication3.zip&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;دانلود مثال با &lt;font color=&quot;#ff0000&quot;&gt;لینک مستقیم&lt;/font&gt; با حجم 41.71 Kb&lt;/font&gt;&lt;/a&gt;&amp;nbsp; | &lt;a href=&quot;http://www.uploadbaz.com/cqm0yk7uksof&quot; target=&quot;_blank&quot;&gt;لینک کمکی&lt;/a&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
</description>
					<pubDate>Mon, 25 Jul 2011 18:23:50 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=235</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/05/03/post-235/</guid>
				</item>
			
				<item>
					<title>ADO.NET در سی شارپ</title>
					<link>http://www.csharpdotnet.ir/1390/05/03/post-233/</link>
					<description>&lt;p&gt;ADO.NET یا ActiveX Data Object مجموعه کامپوننت هایی است&amp;nbsp;که برای دسترسی به داده های بانک اطلاعاتی در .NET استفاده می شود . گر چه در این سایت مقالات و کتابها و سورسهایی در رابطه با استفاده از ADO.NET در سی شارپ وجود دارد ولی آوردن این مبحث مهم در سایت خالی بود که در این پست قرار میدهم.&amp;nbsp;&lt;/p&gt;&lt;p&gt;برای مشاهده این مبحث به ادامه مطلب بروید.&lt;/p&gt;&lt;p&gt;تعریف : به مجموعه کامپوننت هایی که برای دسترسی به داده های بانک اطلاعاتی در .NET استفاده می شود Ado.Net گفته می شود .&lt;br /&gt;می توانیم بگوییم که دو روش برای اتصال به بانک وجود دارد اتصال متصل( online )و غیر متصل .&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;کار با بانک اطلاعاتی بصورت متصل :&lt;br /&gt;هنگام استفاده از اشیا و متد های مربوط به این نوع اتصال ارتباط بین فرم و بانک در تمام مدت باید برقرار باشد برای همین موضوع این نوع کار با بانک متصل می نامند. معمولا این نوع کار با بانک از سرعت بسیار بالاتری نسبت به روش دوم که غیر متصل نام دارد برخوردار است .&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;کلاسهای ارتباط با بانکهای اطلاعاتی :&lt;br /&gt;توجه - در اینجا در مثالها از بانک اطلاعاتی SqlServer استفاده میشود.&lt;br /&gt;برای استفاده از این کلاس ها باید فضای نام زیر را با استفاده از using به برنامه اضافه کرد .&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;System.Data.SqlClient ;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;1- کلاس SqlConnection : &lt;/p&gt;&lt;p&gt;&lt;br /&gt;این کلاس وظیفه برقراری ارتباط بین برنامه و بانک اطلاعاتی را بر عهده دارد .&lt;br /&gt;- هنگامی که می خواهید یک نمونه از ان کلاس را ایجاد کنید باید پارامتری را به نام Connection String به آن ارسال کنید .&lt;br /&gt;Connection String رشته ای است که شامل تمام داده های مورد نیاز برای برقراری اتصال به یک بانک اطلاعاتی می شود .&lt;br /&gt;ویژوال استودیو با استفاده از ویزارد AddConnection و اطلاعاتی که کاربر وارد می کند چنین رشته ای را ایجاد کرده و در اختیار SqlConnection قرار می دهد .&lt;br /&gt;اغلب بهتر است که متن لازم برای ConnectionString را خودمان بنویسیم که به صورت زیر است :&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#ff0000&quot;&gt;“Data Source = local;Initial Catalog = university;Integrated Security = True”&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;در کد بالا: local نام سروری است که بانک بر روی آن قرار دارد که در اینجا چون سرور خود کامپیوتر ماست مقدار آن را local قرار داده ایم که می توانیم به جای آن از “.” (نقطه) هم استفاده کنیم .&lt;br /&gt;University نام بانکی است که قرار است ما با اطلاعات آن کار کنیم .&lt;br /&gt;-متن ConnectionString به صورت پارامتر به شیئ جدید SqlConnection فرستاده می شود به صورت زیر:&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;SqlConnection Con = New SqlConnection(&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp;“Data Source = local;Initial Catalog = university;Integrated Security = True”&lt;/font&gt;); &lt;/p&gt;&lt;p&gt;در کد بالا : Con یک نمونه جدید از نوع SqlConnection است که برای استفاده از آن آن را ساخته ایم .&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;متصل و قطع کردن اتصال به یک بانک اطلاعاتی :&lt;br /&gt;با استفاده از متدهای Open و Close در کلاس SqlConnection به بانک متصل شده و یا اتصال خود را قطع کنیم .&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;Con.Open(); و&amp;nbsp;&amp;nbsp;Con.Close();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2- کلاس SqlCommand : &lt;br /&gt;این کلاس حاوی یک دستور Sql برای اجرا بر روی داده های دریافت شده از بانک اطلاعاتی است این دستور می تواند یک دستور SELECT برای انتخاب داده هایی خاص ، یک دستور INSERT برای درج داده های جدید در بانک اطلاعاتی ، یک دستور DELETE برای حذف داده ها از بانک اطلاعات و یا حتی فراخوانی یک پروسیجر ذخیره شده در بانک اطلاعاتی می باشد .&lt;br /&gt;ایجاد آن به صورت زیر می باشد :&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;SqlCommand Cmd = New SqlCommand();&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;نکته – در برنامه های بانک اطلاعاتی معمولا از اشیای ایجاد شده از کلاس SqlCommand به تنهایی استفاده نمی کنند بلکه آنها را همراه با DataSet ها و DataAdapter ها به کار می برند .&lt;br /&gt;همچنین اشیای SqlCommand می توانند به همراه اشیای ایجاد شده از کلاس DataReader مورد استفاده قرار گیرند .&lt;br /&gt;خاصیت connection کلاس SqlCommand :&lt;br /&gt;قبل از اینکه بتوانیم از یک شئ از کلاس SqlCommand استفاده کنیم باید بعضی از خاصیت های آن را تنظیم کنیم اولین خاصیتی که باید تنظیم شود خاصیت Conection است .&lt;br /&gt;این خاصیت می تواند یک مقدار از نوع SqlConnection را دریافت کند : &lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;Cmd .Connection = Con ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;توضیح کد بالا : &lt;br /&gt;Cmd همان شیئی است که از کلاس SqlCommandقبلا ساخته ایم .&lt;br /&gt;Con شیئی است که از نوع SqlConnection قبلا ساخته ایم . &lt;br /&gt;خاصیت CommandText کلاس SqlCommand :&lt;br /&gt;خاصیتبعدی که باید از کلاس SqlCommand تنظیم شود خاصیت CommandText است .&lt;br /&gt;این خاصیت متنی را دریافت می کند که می تواند حاوی یک دستور Sql و یا فراخوانی یک پروسیجر ذخیره شده در بانک اطلاعاتی باشد که باید روی داده ها اجرا شود .&lt;br /&gt;متد ExecuteNonQuery :&lt;br /&gt;این متد دستورات را بر روی بانک اطلاعات اجرا می کند .&lt;br /&gt;برای استفاده از این متد باید ابتدا اتصال خود را به بانک اطلاعاتی برقرار کنید سپس با فراخوانی این متد دستور موجود در شئ Command را اجرا کنید .&lt;br /&gt;&amp;nbsp;کلاس SqlDataReader : &lt;br /&gt;از طریق این کلاس می توانیم اطلاعات را از بانک دریافت کنیم . که به صورت زیر تعریف می شود :&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;SqlDataReader&amp;nbsp; dr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;متد ExecuteReader : &lt;br /&gt;برای دریافت اطلاعات از بانک از متد ExecuteReader شی تقاضا استفاده می کنیم ، یک شی از نوع SqlDataReader تعریف کرده و مقدار ExecuteReader را برابر آن قرار می دهیم&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;SqlDataReader dr = Cmd.ExecuteReader();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;سپس از طریق متد Read شی DataReader اطلاعات را در یک حلقه واکشی می کنیم . &lt;/p&gt;&lt;p&gt;ارائه مراحل کلی یک ارتباط و مثال &lt;/p&gt;&lt;p&gt;&lt;br /&gt;برای تقاضا از یک جدول در بانک اطلاعاتی باید مراحل زیر طی شود :&lt;/p&gt;&lt;p&gt;1- اضافه نمودن فضا نام های مورد نیاز : برای ارتباط با بانک های اطلاعاتی به فضا نام System.Data و همچنین فضا نام System.Data.SqlClient برای کار با دیتابس SQLServer و فضا نام System.Data.Oledb برای کار با بانک Access نیازمندیم . &lt;/p&gt;&lt;p&gt;2- تعیین رشته اتصال (ConnectionString) : رشته اتصال رشته شامل تنظیماتی جهت اتصال به بانک اطلاعاتی می باشد ، این رشته برای هر بانک متفاوت خواهد بود &lt;/p&gt;&lt;p&gt;3-تعیین شی اتصال (Connection Object) : کلاسی است برای برقراری ارتباط با بانک اطلاعاتی است ، این شی که از کلاس DbConnection ارث بری می کند اعمالی مانند باز و بسته کردن اتصال با بانک را از طریق رشته اتصال انجام می دهد. &lt;/p&gt;&lt;p&gt;4- تعیین رشته تقاضا (Command Text) : همان دستورات SQL است که جهت یک تفاضا ارائه می گردد ، این تفضا جهت دریافت اطلاعات (Select) درج اطلاعات (Insert) ، ویرایش اطلاعات(Update) و یا حذف اطلاعات(Delete) یا... صورت می گیرد . &lt;/p&gt;&lt;p&gt;5- تعیین شی تقاضا (Command Object) : کلاسی است جهت ارسال و دریافت تقاضا از طریق شی اتصال به بانک اطلاعاتی &lt;br /&gt;6- باز کردن اتصال &lt;br /&gt;7- اجرای درخواست &lt;br /&gt;8- دریافت اطلاعات (در صورتی که تقاضا Select باشد) &lt;br /&gt;9- بستن اتصال &lt;br /&gt;- «درج ، حذف و بروز رسانی » برای درج ، حذف و بروز رسانی به صورت متصل و مستقیم از متد ExecuteNoneQuery مربوط به شی Command استفاده می شود . این شی درخواست مربوط به insert,delete,update یا هر درخواست دیگری را بدون هیچ درخواستی انجام میدهد و خروجی آن تعداد سطر های تحت تاثیر درخواست می باشد. &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&lt;br /&gt;string connectionString = &lt;font color=&quot;#ff0000&quot;&gt;&amp;quot;&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;Data Source=(local);Initial Catalog=univercity;Integrated Security=true;&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;”&lt;/font&gt;;&lt;br /&gt;SqlConnection Con = new SqlConnection(connectionString);&lt;br /&gt;string commandText = &lt;font color=&quot;#ff0000&quot;&gt;&amp;quot;insert into student(name,family) values('ali','arefi’)”&lt;/font&gt;;&lt;br /&gt;SqlCommand Cmd = new SqlCommand(CommandText, Con);&lt;br /&gt;Con.Open();&lt;br /&gt;Cmd.ExecuteNonQuery();&lt;br /&gt;Con.Close();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;معرفی خاصیت ها و دو کد نمونه&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Placeholder ها :متغیرهایی هستند که در یک دستور Sql قرار می گیرندو می توانند در زمان اجرای برنامه جای خود را با عبارتی خاص عوض کنند این متغیرها با علامت @ در یک دستور مشخص می شوند . و هنگامی که از آنها در یک دستور Sql استفاده کنیم قبل از اجرای دستور باید تمامی آنها را با مقادیر مناسب تعویض کنیم . که این کار به صورت اتوماتیک توسط برنامه در زمان اجرای دستور انجام می شود.اما باید پارامترهایی را ایجاد کرده و آن را در لیست parameters در شئ ایجاد شده از کلاس SqlCommand قرار دهیم تا برنامه بداند هنگام اجرای دستور هر placeholder را باید با مقدار چه متغیری در برنامه عوض کند . نکته – هیچ ضرورتی ندارد که نام یک placeholder همنام فیلدی باشد که قرار است مقدار placeholder در آن قرار بگیرد .خاصیت parameters کلاس SqlCommand :برای دسترسی به لیست پارامترهایی که در یک شئ از کلاس SqlCommand وجود دارد می توانیم از خاصیت parameters در این کلاس استفاده کنیم . این خاصیت حاوی لیستی از placeholder ها به همراه متغیرهای وابسته به آنها است بنابراین در کد قبل از اجرای دستور ، باید به وسیله ی این لیست مشخص کنیم که هر placeholder با مقدار چه متغیری باید تعویض شود .مثالی از درج رکورد در بانک اطلاعات : در این کد می خواهیم در جدول student از بانک university ، یک رکورد اضافه کنیم این جدول شامل سه فیلد می باشد که اطلاعات آن توسط کاربر در TextBox ها وارد می شود و برنامه با گرفتن این اطلاعات آنها را در جدول بانک ذخیره می کند .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Strcon= &lt;font color=&quot;#ff0000&quot;&gt;“Data Source = (local);Initial Catalog = university;Integrated Security =&amp;nbsp; True”&lt;/font&gt;; SqlConnection Con = New SqlConnection(Strcon);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;SqlCommand Cmd = New SqlCommand();&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Connection = Con;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.CommandText= &lt;font color=&quot;#ff0000&quot;&gt;“ insert into student&amp;nbsp; &lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;id=@id,lname=@lname,fname=@fname&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;”&lt;/font&gt;; Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@id”&lt;/font&gt;,TextBox1.Text);&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@lname”&lt;/font&gt;,TextBox2.Text);&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@fname”&lt;/font&gt;,TextBox3.Text);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Con.Open();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.ExecuteNonQuery();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Con.Close();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;توضیح کد بالا : در خط 1 یک متغیر از نوع String تعریف کردیم و راطلاعات اتصال به بانک را در آن قرار دادیم (connectinString ) .خط 2 : شیئی از نوع SqlConnection ساختیم و رشته StrCon را به عنوان پارامتر به آن فرستادیم .خط 3 : شیئی از نوع SqlCommand ساختیم .خط 4 : خاصیت Connection کلاس SqlCommand را برابر شیئ ساخته شده از کلاس SqlConnection قرار دادیم .خط 5 : دستور اجرایی Sql را به شیئ SqlCommand نسبت دادیم (با استفاده از خاصیت CommandText ).خط 6 ، 7 ، 8 : با استفاده از خاصیت Parameters کلاس SqlCommand به placeholder ها مقدار دادیم .خط 9 : اتصال به بانک را برقرار می کنیم .خط 10 : متد اجرایی ExecuetNonQuery را اجرا می کنیم .خط 11 : اتصال برنامه با بانک را قطع می کنیم .مثالی از اصلاح (update ) اطلاعات یک رکورد :حالا می خواهیم اطلاعات یک رکورد از جدول student را اصلاح کنیم و تغییرات را ثبت نماییم . برای این منظور جدول مورد نظر دارای یک کلید است که می توان با استفاده از آن به تمامی اطلاعات رکورد موردنظر دسترسی پیدا کرد . در این جدول فیلد id (شماره دانشجویی ) کلید جدول است .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Strcon= &lt;font color=&quot;#ff0000&quot;&gt;“Data Source = (local);Initial Catalog = university;Integrated Security =&amp;nbsp; True”&lt;/font&gt;;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;SqlConnection Con = New SqlConnection(Strcon);&amp;nbsp;&lt;br /&gt;SqlCommand Cmd = New SqlCommand();&amp;nbsp;&lt;br /&gt;Cmd.Connection = Con;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.CommandText= &lt;font color=&quot;#ff0000&quot;&gt;“update student&amp;nbsp; lname=@lname,fname=@fname where id=@id”&lt;/font&gt;;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@id”&lt;/font&gt;,TextBox1.Text);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@lname”&lt;/font&gt;,TextBox2.Text);&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.Parameters.AddWithValue(&lt;font color=&quot;#ff0000&quot;&gt;“@fname”&lt;/font&gt;,TextBox3.Text);&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Con.Open();&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;Cmd.ExecuteNonQuery();&amp;nbsp;&lt;br /&gt;Con.Close();&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;در توضیح کد بالا باید این رو بگم که تمام مراحل آن مانند کد insert می باشد به جز دستور Sql که در خط 5 آمده است و در اینجا update می باشد .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;کلاس SqlDataAdapter&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;کلاس SqlDataAdapter :این کلاس در برنامه های بانک اطلاعاتی ، همانند پلی بین جداول اطلاعاتی و نیز داده های موجود در حافظه&amp;nbsp; که به وسیله ی DataSet نگهداری می شوند ، عمل می کنند . و برای استفاده از آن در برنامه باید یک شیئ از نوع آن ساخته شود .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;SqlDataAdapter da = New SqlDataAdapter (); &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;این&amp;nbsp; کلاس برای دسترسی&amp;nbsp; به بانک اطلاعاتی از شیئ ایجاد شده از کلاس SqlCommand ای که به آن نسبت داده می شود استفاده می کند .و برای دسترسی به بانک اطلاعات از کلاس SqlCommand&amp;nbsp; و SqlConnection استفاده می کند .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;da . SelectCommand = New SqlCommand();&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;خاصیت SelectCommand&amp;nbsp; :&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;کلاسSqlDataAdapter دارای خاصیتی این خاصیت است .خاصیت SelectCommand حاوی شیئی از نوع SqlCommand است که از دستور موجود در آن شیئ برای دریافت داده های موردنیاز در برنامه از بانک اطلاعاتی به کار می رود&amp;nbsp; یعنی SqlDataAdapter ، دستوری را که در خاصیت SqlCommand نگهداری می شود را روی بانک اطلاعاتی اجرا کرده و نتایج آن را در کلاس هایی مانند DataSet و یا DataTable قرار می دهد تا در برنامه مورد استفاده قرار گیرند .علاوه بر این ،&amp;nbsp; کلاس SqlDataAdapter دارای خاصیت هایی به نام DeleteCommand ،&amp;nbsp; InsertCommand و UpdatCommand است&amp;nbsp; که به هر یک شیئی از نوع SqlCommand را قبول می کنند و DataAdapter از دستور ذخیره شده در هر یک از آنها به ترتیب بای حذف ، درج و ویرایش داده ها در بانک اطلاعاتی استفاده می کند .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;* هنگامی که بخواهید با استفاده از کلاس DataAdapter اطلاعات مورد نیاز خود را از یک بانک اطلاعاتی دریافت کنید ابتدا باید خاصیت SelectCommand&amp;nbsp;&amp;nbsp; را در DataAdapter تنظیم کنید&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*خاصیت SelectCommand شیئی از نوع SqlCommand دریافت کرده که این شیئ مشخص می کند داده ها چگونه باید از بانک اطلاعات انتخاب شده و نیز چه داده هایی باید انتخاب شوند .&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*اشیاء از نوع SqlCommand نیز دارای خاصیتهایی هستند که قبل از استفاده باید آنها را تنظیم کرد این خاصیت ها عبارتند از :&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- Connection : یک شیئ از کلاس SqlConnection در این قسمت قرار گرفته و نحوه ی اتصال به بانک اطلاعاتی را مشخص می کند .&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;da.SelectCommand.Connection = Con;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;- CommandText :&amp;nbsp; دستور Sql و یا پروسیجر ذخیره شده در بانک اطلاعاتی که باید توسط این شیئ اجرا شود ، در این قسمت ذخیره می شود .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;left&quot; style=&quot;DIRECTION: ltr&quot;&gt;da.SelectCommand.CommandText = &lt;font color=&quot;#ff0000&quot;&gt;“select fields from table ”&lt;/font&gt;;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;توضیح کد بالا :در اینجا نوع دستور select می باشد و منظور از fields ، نام فیلدهایی است که می خواهیم اطلاعات آنها را استخراج کنیم اگر بخواهیم همه ی آنها را استخراج کنیم از * استفاده می کنیم و منظور از table نیز نام جدولی است که می خواهیم اطلاعات را از آن استخراج کنیم . نمونه کد :برای مثال می خواهیم اطلاعات فیلدهای نام ، نام خانوادگی و شماره دانشجویی از جدول دانشجو را استخراج کنیم و برای کارمورد نظر استفاده کنیم (پس ما در اینجا فقط اطلاعات را استخراج می کنیم ).&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;SqlConnection Con = New SqlConnection(connectionstring);&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt; - 1&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;SqlDataAdapter da = New SqlDataAdapter();&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt; - 2&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;da.SelectCommand.Connection = Con;&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt; - 3&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;da.SelectCommand.CommandText =&lt;font color=&quot;#ff0000&quot;&gt; “select fname,lname,id&amp;nbsp; from student ”&lt;/font&gt;;&lt;font face=&quot;Arial&quot;&gt;&lt;font face=&quot;Tahoma&quot;&gt; - 4&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;دسترسی اطلاعات و اتصال داده ها &lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&lt;br /&gt;دسترسی به اطلاعات :&lt;br /&gt;&amp;nbsp;در ویژوال C# برای دسترسی به اطلاعات و نمایش آنها سه کامپوننت مهم و اصلی وجود دارند که عبارتند از : &lt;br /&gt;Binding Source ،BindingNavigator ، Table Adapter ، DataSet .&lt;br /&gt;&amp;nbsp;* کامپوننتهای BindingNavigator، Binding Source و DataSetرا می توانید در قسمت Data جعبه ابزار ببینید .&lt;br /&gt;&amp;nbsp;* کامپوننت TableAdapter نیز بر اساس مسیری که برای دسترسی به اطلاعات درون بانک اطلاعاتی و نمایش آنها طی می کنیم به صورت اتوماتیک ایجاد می شود . در ادامه توضیح مختصری در مورد کامپوننتهای مطرح شده با هم مرور می کنیم . &lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;کامپوننت DataSet :&lt;br /&gt;&amp;nbsp;مانند یک موتور اطلاعاتی کوچک عمل می کند با استفاده از DataSet ابتدا به بانک وصل می شویم اطلاعات مورد نیاز را در حافظه DataSet قرار می دهیم سپس ارتباط با بانک را قطع می کنیم از این پس هر تغییراتی که خواستیم می توانیم بر روی اطلاعات درون DataSet اعمال کنیم سپس در آخر تمام تغییرات را بر روی بانک اطلاعاتی اعمال کنیم .&lt;br /&gt;&amp;nbsp;- با استفاده از این کامپوننت اطلاعات درون جداولی نگهداری می شوند و با استفاده از کامپوننت DataView به چندین روش پرس و جوهایی را روی داده ها انجام داد .&lt;br /&gt;&amp;nbsp;&lt;br /&gt;کامپوننت DataGridView : &lt;br /&gt;این کنترل برای نمایش داده های موجود در یک بانک اطلاعاتی در فرم برنامه به کار می رود .برای کار با آن کافی است آن را به منبع داده های خود ، مثلا یکی از جدولهای موجود در بانک اطلاعاتی متصل کرده و سپس این کنترل را تنظیم کنیم تا دادهای جدول مورد نظر همانند یک جدول نمایش دهد (ستونهای این جدول نام فیلدها و ردیفهای آن اطلاعات مربوط به فیلدها که هر کدام در یک رکورد نگهداری می شوند ) .&lt;br /&gt;&amp;nbsp;- علاوه بر این به وسیله این کنترل می توانید عنوان ستونهای داده ها و یا نوع نمایش آنها را نیز بدلخواه تعیین کنیم &lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;کامپوننت BindingSource : &lt;br /&gt;این کنترل همانند پلی برای ایجاد ارتباط بین داده های موجود در منبع داده ای شما (مانند DataSet ) و کنترل هایی که برای نمایش داده ها مورد استفاده قرار می گیرند(مانند TextBox ) به کار می رود . &lt;br /&gt;بنابراین هنگامی که بخواهید به وسیله ی کنترل هایی و یا به هر دلیل دیگری بخواهید به آنها د منبع اطلاعاتی دسترسی داشته باشید ، این ارتباط باید از طریق این کامپوننت صورت بگیرد .&lt;br /&gt;&amp;nbsp;کامپوننت BindingNavigator : &lt;br /&gt;این کنترل یک رابط گرافیکی استاندارد برای حرکت بین رکوردهای موجود در یک بانک اطلاعاتی ایجاد می کند .&lt;br /&gt;&amp;nbsp;همچنین مانند کنترل DataGridView می تواند به کنترل BindingSource متصل شده و از طریق آن به داده های موجود در برنامه دسترسی داشته باشد .&lt;br /&gt;&amp;nbsp;کامپوننت TableAdapter :&lt;br /&gt;&amp;nbsp;این کامپوننت در جعبه ابزار وجود ندارد بلکه با توجه به روشی که کامپوننت های داده ای دیگر را در برنامه قرار داده و آنها را تنظیم می کنید و به صورت اتوماتیک ایجاد می شود &lt;br /&gt;- این کامپوننت حاوی پرس و جوهایی برای انتخاب داده های موجود در بانک اطلاعاتی و نیز اطلاعاتی در مورد نحوه اتصال برنامه به بانک است .&lt;br /&gt;&amp;nbsp;- همچنین حاوی متدهایی است که به وسیله آنها می توان داده ها را از جداول بانک اطلاعاتی بدست آورد و در کامپوننت هایی مانند DataSet قرار داد و سپس در برنامه از آن داده ها استفاده کرد .&lt;br /&gt;&amp;nbsp;- این کامپوننت این قابلیت را دارد که بر اساس دستور Select ای که برای انتخاب داده ها از بانک اطلاعاتی برای آن وارد می کنید دستورات Insert ، Update و نیز Delete مناسب برای تغییر داده های انتخاب شده در بانک اطلاعاتی ایجاد کند .&lt;br /&gt;&amp;nbsp;&lt;br /&gt;* اتصال داده ها :&lt;br /&gt;&amp;nbsp;اتصال داده یعنی اینکه داده های را که به وسیله ی کامپوننت BindingSource به آنها دسترسی دارید را به یک کنترل خاص نسبت دهید (مثلا به یک DataGridView یا TextBox ، ... ) .&lt;br /&gt;&amp;nbsp;به عبارت دیگر یک کنترل را بتوانید به نحوی تنظیم کنید که داده های مورد نیاز خود را به وسیله کامپوننت های دسترسی داده ها در برنامه دریافت کند و سپس آنها را به صورت اتوماتیک به کاربر نمایش دهد .&lt;br /&gt;&amp;nbsp;- در C# بعضی از کنترل ها وجود دارند که مخصوص این کار طراحی شده اند مانند کنترل DataGridView و یا TextBox .&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&amp;nbsp;------------------------------------------------------------------------------------&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&lt;font color=&quot;#ff0000&quot;&gt;*** &lt;font color=&quot;#000000&quot;&gt;و در آخر نکته ای را از استادم عرض میکنم :&lt;/font&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;&lt;span class=&quot;messageBody&quot; data-ft=&quot;{&quot;type&quot;:3}&quot;&gt;وقتی به حدی از تجربه و کارایی میرسی ، تعداد شرکت هایی که به اندازه تجربه شما و یا بیشتر باشن از تعداد انگشتان دست هم کمتر میشن.چون توی بیشتر شرکت های ایرانی &lt;font color=&quot;#ff0000&quot;&gt;90%&lt;/font&gt; کار فقط &lt;br /&gt;Insert ، update و Delete &lt;br /&gt;هست.شما با چیزی درگیر نمیشید که لازم باشه بیشتر از این حد رو بلد باشید.&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;--------------------------------------------------------------------------------------&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot; style=&quot;DIRECTION: rtl&quot;&gt;منبع مقاله: &lt;a href=&quot;http://www.iran-eng.com/&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;باشگاه مهندسان ایران&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
					<pubDate>Mon, 25 Jul 2011 04:20:42 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=233</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/05/03/post-233/</guid>
				</item>
			
				<item>
					<title>ساده ترین روش برای باز کردن فایلهای PDF</title>
					<link>http://www.csharpdotnet.ir/1390/04/04/post-220/</link>
					<description>&lt;p&gt;ساده ترین روش برای باز کردن فایلهای PDF:&lt;/p&gt;&lt;p&gt;برای این کار لازم است که برنامه Adobe PDF Reader را در سیستم عامل خود
 نصب کرده باشید .به این خاطر که این تکنولوژی از طریق شرکت Adobe ایجاد و 
گسترش داده شده است که با نصب این برنامه می توانیم از توابع آن استفاده 
نماییم.
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;برای شروع یک پروژه ایجاد کنید. بعد از منوی Add Refrence در برگه COM &amp;nbsp;گزینه Adobe PDF Reader را انتخاب کنید.&lt;/p&gt;
&lt;p style=&quot;text-align: center; &quot;&gt;&lt;a href=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image007.jpg&quot;&gt;&lt;img src=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image007.jpg&quot; title=&quot;image007&quot; class=&quot;aligncenter size-full wp-image-83&quot; style=&quot;width: 510px; height: 174px; &quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; &quot;&gt;سپس از منوی ToolBox گزینه Adobe PDF Reader را انتخاب و بروی فرم بکشید.&lt;/p&gt;&lt;p style=&quot;text-align: right; &quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; &quot;&gt;&lt;a href=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image008.jpg&quot;&gt;&lt;img width=&quot;302&quot; height=&quot;93&quot; src=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image008.jpg&quot; title=&quot;image008&quot; class=&quot;aligncenter size-full wp-image-84&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; &quot;&gt;بعد یک Button به فرم اضافه کنید و کد های زیر را در رویداد Click آن اضافه کنید.&lt;/p&gt;
&lt;p style=&quot;text-align: center; &quot;&gt;&lt;a href=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image009.jpg&quot;&gt;&lt;img width=&quot;501&quot; height=&quot;447&quot; src=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image009.jpg&quot; title=&quot;image009&quot; class=&quot;aligncenter size-full wp-image-85&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;direction: ltr; &quot;&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;code&gt;
OpenFileDialog dlg = new OpenFileDialog();&lt;/code&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;code&gt;
dlg.Filter = &amp;quot;pdf files (*.pdf) |*.pdf&amp;quot;;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;
dlg.ShowDialog();&lt;/code&gt;&lt;br /&gt;&lt;code&gt;
if (dlg.FileName != null)&lt;/code&gt;&lt;br /&gt;&lt;code&gt;
{&lt;/code&gt;&lt;font class=&quot;Apple-style-span&quot; face=&quot;monospace&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;code&gt;
axAcroPDF1.LoadFile(dlg.FileName);&lt;/code&gt;&lt;br /&gt;&lt;code&gt;
} &lt;/code&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;اکنون برنامه را اجرا و امتحان کنید.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center; &quot;&gt;&lt;a href=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image0010.jpg&quot;&gt;&lt;img width=&quot;493&quot; height=&quot;441&quot; src=&quot;http://pro-programming.com/wp-content/uploads/2011/02/image0010.jpg&quot; title=&quot;image0010&quot; class=&quot;aligncenter size-full wp-image-86&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(0, 0, 0); &quot;&gt;منبع: &lt;a href=&quot;http://pro-programming.com&quot; target=&quot;_blank&quot; style=&quot;color: rgb(0, 0, 255); &quot;&gt;وبسایت pro-programming&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;
</description>
					<pubDate>Sat, 25 Jun 2011 11:26:59 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=220</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/04/04/post-220/</guid>
				</item>
			
				<item>
					<title>آموزش نحوه Hidden (مخفی) کردن فایل در سی شارپ</title>
					<link>http://www.csharpdotnet.ir/1390/03/19/post-218/</link>
					<description>&lt;p&gt;مبحث فایلها یک از جذابترین موضوعات در سی شارپ است.در این پست قصد دارم نحوه مخفی کردن و نمایش فایل مخفی را به زبان سی شارپ توضیح دهم.البته کد بسیار ساده ای دارد.&lt;/p&gt;&lt;p&gt;خوب, چون از فایل میخواهیم استفاده کنیم ابتدا فضای نام System.IO را به برنامه اضافه میکنیم.یک شی از کلاس FileInfo درست کرده و به آن مسیر فایلی را که میخواهیم مخفی کنیم به آن میدهیم مانند کد زیر:&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&amp;nbsp; &amp;nbsp; FileInfo file;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file = new FileInfo(&amp;quot;مسیر فایل&amp;quot;);&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; &quot;&gt;برای مخفی کردن فایل از کد زیر استفاده میکنیم:&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.Attributes = FileAttributes.Hidden;&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; &quot;&gt;برای آنکه فایل مخفی شده ظاهر شود و از حالت Hidden بیرون بیاید از کد زیر استفاده میکنیم:&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.Attributes = ~FileAttributes.Hidden;&lt;/p&gt;&lt;p style=&quot;text-align: left; direction: ltr; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; &quot;&gt;در آخر یک مثال آموزشی را برای شما قرار میدهم.توجه کنید در این مثال از OpenFileDialog استفاده کردم تا فایلی که میخواهد Hidden شود بنا بر انتخاب کاربر باشد.&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; &quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right; direction: rtl; color: rgb(0, 0, 255); &quot;&gt;&lt;a href=&quot;http://csharpdotnet.ucoz.com/csharp4/test.zip&quot;&gt;دانلود مثال آموزشی با &lt;span style=&quot;color: rgb(255, 0, 0); &quot;&gt;لینک مستقیم&lt;/span&gt; با حجم &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma, Verdana, Arial; font-size: 12px; &quot;&gt;39.96 Kb&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp;| &lt;a href=&quot;http://www.uploadbaz.com/iz3rkmz3p6yu&quot; target=&quot;_blank&quot;&gt;لینک کمکی&lt;/a&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;



</description>
					<pubDate>Thu, 9 Jun 2011 03:07:29 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=218</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/03/19/post-218/</guid>
				</item>
			
				<item>
					<title>آموزش کامل تبدیل دیتابیس اکسس به SQL</title>
					<link>http://www.csharpdotnet.ir/1390/02/26/post-204/</link>
					<description>در این پست قصد دارم آموزش کامل تبدیل دیتابیس اکسس با فرمت mdb به دیتابیس
 SQL با فرمت mdf را بطور کامل و بصورت تصویری آموزش دهم.برای مشاهده این 
آموزش به ادامه مطلب بروید.&lt;p&gt;
&lt;/p&gt;







&lt;p&gt;در این آموزش من از Visual studio 2008 و SQL Server 2008 استفاده میکنم.&lt;/p&gt;&lt;p&gt;ابتدا نرم افزار SQL SERVER Management Studio را از مسیر زیر اجرا کنید و با server name کامپیوترتان connect بشوید.&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;ُStart&amp;gt;&amp;gt;All programs&amp;gt;&amp;gt;Microsoft SQL Server 2008&amp;gt;&amp;gt;SQL Server Management Studio&lt;/p&gt;&lt;p&gt;من یک دیتابیس اکسس به فرمت mdb دارم.مطابق شکل زیر:&lt;/p&gt;&lt;p align=&quot;baseline&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668952712/mdb2mdf.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;اما مراحل کار:&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;1-ابتدا یک دیتابیس SQL را درست میکنیم.به object explorer میرویم و روی آیتم Databases راست کلیک کرده و New Database را انتخاب میکنیم.مطابق شکل زیر:&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668954724/mdb2mdf_1_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;2-در پنجره باز شده در قسمت Database name یک نام را برای دیتابیس انتخاب میکنیم.مثلا من نام test را انتخاب میکنم.سپس دکمه ok را کلیک میکنیم.مطابق شکل زیر:&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668955730/mdb2mdf_2_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;3-تا اینجای کار دیتابیس را درست کردیم.اما این دیتابیس هیچ جدولی ندارد.باید کاری کنیم که جدول یا جدولهای این دیتابیس همان جدول یا جدولهای دیتابیس اکسس باشد.برای اینکار روی دیتابیسی که درست کرده ایم راست کلیک میکنیم و از Tasks گزینه Import Data را انتخاب میکنیم.مطابق شکل زیر:&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668958748/mdb2mdf_3_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;4-در پنجره ای که باز میشود(SQL Server Import And Export Wizard) دکمه Next را کلیک میکنیم.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668959754/mdb2mdf_4_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;5-در پنجره بعدی از قسمت Data Source,آیتم Microsoft Access را انتخاب میکنیم و از قسمت Browse , دیتابیس اکسس مد نظر را انتخاب میکنیم و دکمه Next را کلیک میکنیم.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668960760/mdb2mdf_5_.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668963778/mdb2mdf_6_.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668965790/mdb2mdf_7_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;6-در پنجره ظاهر شده,اگر تنظیمات سرور را درست انجام داده باشید معمولا در قسمت server name,نام کامپیوترتان نمایش داده شود.(من از Local استفاده کردم.)البته این بستگی به سروری دارد که با آن به SQL SERVER شما Connect شدید.در نهایت دکمه Next را کلیک کنید.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668966796/mdb2mdf_8_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;7-در پنجره بعدی نیز دکمه Next را کلیک کنید.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668967802/mdb2mdf_9_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;8-در پنجره بعدی نیز دکمه Next را کلیک کنید.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668969814/mdb2mdf_10_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;9-در پنجره بعدی دکمه Finish را کلیک کنید.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668970820/mdb2mdf_11_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;10-در پنجره بعدی تبدیل دیتابیس انجام خواهد شد.لذا همانطور که در تصویر زیر مشاهده میکنید وضعیت status برای همه آیتمها بصورت success(موفقیت آمیز) میباشد.در نهایت روی دکمه close کلیک میکنیم.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668971826/mdb2mdf_12_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;11-برای به روز کردن جدول یا جدولهای دیتابیس ساخته شده,روی دیتابیس مورد نظر دابل کلیک میکنیم و بر روی Tables راست کلیک کرده و Refresh را کلیک میکنیم تا جدولها نمایان شوند.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668973838/mdb2mdf_13_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;12-اما برای اینکه دیتابیس تبدیل شده به SQL را کپی کنیم مراحل زیر را انجام میدهیم.دیتابیس ساخته شده بصورت پیشفرض در آدرس زیر ذخیره میشود:&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;بصورت زیر:&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668974844/mdb2mdf_14_.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668975850/mdb2mdf_15_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;13-اما اگر از همینجا این دیتابیس را کپی کنیم,در هنگام paste کردن با خطای زیر مواجه میشویم:&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668976856/mdb2mdf_16_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;14-برای حل این مشکل,ابتدا از قسمت object explorer , بر روی دیتابیس راست کلیک کرده و از Tasks, گزینه Detach را کلیک کرده و در پنجره ظاهر شده شده دکمه Ok را می فشاریم.&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668977862/mdb2mdf_17_.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668978868/mdb2mdf_18_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;15-هم اینک میتوانیم دیتابیسمان را کپی کنیم.دوباره به مسیر زیر میرویم:&lt;/p&gt;&lt;p style=&quot;text-align: left;&quot;&gt;C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;و دیتابیس را کپی میکنیم و در محل مورد نظر از هارد Paste میکنیم.(توجه کنید دیتابیس دارای دو فایل است که یک فایل دیگر با پسوندLdf است.برای مثال:test.mdf و test_log.ldf)&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: right;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668979874/mdb2mdf_19_.jpg&quot; /&gt;&lt;/p&gt;&lt;p align=&quot;baseline&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://s1.picofile.com/file/6668980880/mdb2mdf_20_.jpg&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: right;&quot;&gt;**این مقاله برای اولین بار است که در این سایت قرار داده میشود.**&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;







</description>
					<pubDate>Mon, 16 May 2011 17:01:16 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=204</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1390/02/26/post-204/</guid>
				</item>
			
				<item>
					<title> راهنمای نصب Visual Studio 2010</title>
					<link>http://www.csharpdotnet.ir/1389/12/25/post-169/</link>
					<description>&lt;p&gt;برای مشاهده راهنمای نصب Visual Studio 2010 به ادامه مطلب بروید.&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;baseline&quot; src=&quot;http://s1.picofile.com/file/6442065390/visual_studio_2010_logo.jpg&quot; border=&quot;0&quot; hspace=&quot;0&quot; complete=&quot;true&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;ماکروسافت در نسخه جدید Visual Studio سیستم راهنمای آن را که همنام با کتابخانه راهنمای ماکروسافت به نام MSDN هست تغییر داده است. در این سیستم که اصطلاحا Help Viewer 1.0 نام دارد، دیگر از Document Explorer خبری نیست و راهنما می تواند در هر مرورگری نمایش داده شود. با این تفاوت که مرورگر پیش فرض صفحات راهنما، خود Visual Studio است.&lt;br /&gt;&lt;br /&gt;متاسفانه نصب راهنما در این نسخه چندان سر راست نیست و همچنین تعدادی مشکل دارد که در این اینجا به بررسی آنها می پردازم.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;نصب راهنما&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;پس از نصب موفقیت آمیز Visual Studio در صفحه پایان نصب، لینکی در پایین صفحه جهت نصب راهنما قرار داده شده که مستقیما از آنجا می توانید مراحل نصب را همانند زیر انجام دهید. لزومی نیست که حتما از آن لینک استفاده کنید، بعدا نیز می توانید راهنما را نصب کنید.&lt;br /&gt;&lt;br /&gt;جهت نصب از طریق Visual Studio از منوی Help گزینه Manage Help Settings را انتخاب کنید. در صورتی که بار اولی است که از این گزینه استفاده می کنید از شما مسیر ذخیره سازی فایلهای آفلاین پرسیده خواهد شد. مسیر را با در نظر گرفتن اینکه ممکن است تا ۳ گیگ فضا مورد نیاز باشد تعیین کنید.&lt;br /&gt;&lt;br /&gt;پس از آن می توانید از طریق گزینه “Choose online or local help” تعیین کنید که آیا از راهنمای آنلاین می خواهید استفاده کنید یا آفلاین. در صورت انتخاب گزینه آنلاین هیچ نیازی به نصب چیز دیگری نخواهید داشت و راهنمای از طریق سایت MSDN ماکروسافت نمایش داده خواهد شد.&lt;br /&gt;&lt;br /&gt;در صورت انتخاب گزینه آفلاین سیستم راهنما از راهنماهای نصب شده استفاده خواهد کرد. پس نیاز خواهید داشت راهنماها را نصب کنید. نصب راهنمای آفلاین به سادگی از طریق نصب از دیسک نصب و یا دانلود امکان پذیر است. برای دانلود گزینه “Install content from online “ و برای نصب از دیسک گزینه “Install content from disk” را انتخاب کنید.&lt;br /&gt;&lt;br /&gt;فایلهای راهنما در دی وی دی نصب موجود است و بهتر است بجای دانلود از آنها استفاده کنید. فایل نصب راهنما در مسیر DVD:ProductDocumentationHelpContentSetup.msha قرار دارد که باید از طریق گزینه Install content from disk اقدام کنید.&lt;br /&gt;&lt;br /&gt;پس از اقدام به نصب می توانید از میان بخش های موجود، بخش های مورد نظر را انتخاب و اقدام به نصب یا دانلود کنید.&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;baseline&quot; src=&quot;http://s1.picofile.com/file/6442069414/visual_studio_2010_logo_1.png&quot; border=&quot;0&quot; hspace=&quot;0&quot; complete=&quot;true&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&lt;strong&gt;رفع مشکلات&lt;br /&gt;&lt;/strong&gt;پس از انجام عمل Repair برنامه نصب visual studio و یا به علت حذف ویا تغییر نا خواسته مسیر نصب فایلهای آفلاین سیستم راهنما به طور کل از کار می افتد و با اجرای مجدد Manage Help Settings جهت تغییر مسیر نصب و یا تغییر به وضعیت آنلاین، با خطا مواجه خواهید شد. در این وضعیت هیچ امکانی برای استفاده از راهنما نخواهید داشت.&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;baseline&quot; src=&quot;http://s1.picofile.com/file/6442070420/visual_studio_2010_logo_2.png&quot; border=&quot;0&quot; hspace=&quot;0&quot; complete=&quot;true&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;چند راه حل برای رفع این مشکل وجود دارد که ساده ترین آنها به این شکل است:&lt;br /&gt;&lt;br /&gt;برنامه Regedit را باز کرده و به مسیر HKEY_LOCAL_MACHINESOFTWAREMicrosoftHelpv1.0 بروید. در آنجا مقدار LocalStore را پیدا کرده و پاک کنید. سپس مجددا گزینه Manage Help Settings را اجرا کنید تا مسیر نصب مجددا پرسیده شود. که می توانید در این حالت مسیر قبلی راهنماهای نصب شده را تعیین کنید.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;برنامه کمکی H3Viewer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;با استفاده از این برنامه رایگان می توانید راهنماهای آفلاین نصب شده را همانند Document Explorer نسخه قبلی راهنما مشاهده کنید. همچنین با استفاده ازاین برنامه می توایند مرورگر پیش فرض راهنما را نیز تغییر دهید.&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&lt;img align=&quot;baseline&quot; src=&quot;http://s1.picofile.com/file/6442076456/visual_studio_2010_logo_3.png&quot; border=&quot;0&quot; hspace=&quot;0&quot; complete=&quot;true&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;center&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;این برنامه کم حجم را می توانید از اینجا دریافت کنید http://mshcmigrate.helpmvp.com/viewer&lt;br /&gt;&lt;br /&gt;برنامه H3Viewer نیاز دارد تا سیستم راهنما در حالت آفلاین کار بکند، در این صورت می تواند راهنماهای نصب شده بر روی سیستم را لیست کند.&lt;br /&gt;&lt;br /&gt;برای تنظیم مرورگر پیش فرض سیستم راهنما از طریق زیر منوی Options-&amp;gt;Set default Viewer for MS HV 1.0 اقدام کنید. توجه کنید که برنامه باید با دسترسی administrator اجرا شده باشد.&lt;/p&gt;</description>
					<pubDate>Wed, 16 Mar 2011 17:03:01 GMT</pubDate>
          <comments>http://www.csharpdotnet.ir/Comments.bs?PostID=169</comments>
          <author>مهدی مجد</author>
          <guid>http://www.csharpdotnet.ir/1389/12/25/post-169/</guid>
				</item>
			
    
	</channel>
</rss>

