<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5237882659934518571</id><updated>2012-02-05T23:49:35.118-08:00</updated><category term='mail'/><category term='database büyüklüğünü veren sorgu'/><category term='maskededit'/><category term='arama motoru'/><category term='Case - When Yapısı'/><category term='ref'/><category term='“Syntax error: Missing operand after &apos;s&apos; operator'/><category term='graphics'/><category term='dbf'/><category term='pasta dilimi tablosu'/><category term='DataTable'/><category term='işe yarar kod parçaları'/><category term='selected row'/><category term='chart'/><category term='Syntax error'/><category term='AjaxControlToolkit'/><category term='bulk insert'/><category term='c#'/><category term='draw pie chart'/><category term='tablodan tabloya veri kopyalamak'/><category term='windows 8'/><category term='csharp'/><category term='bing'/><category term='excel'/><category term='sql'/><category term='keyword'/><category term='dBase dosya okuma'/><category term='excele yazmak'/><category term='out'/><category term='microsoft'/><category term='windows'/><category term='Cannot serialize the DataTable. DataTable name is not set.'/><category term='TableName'/><category term='xtragrid'/><category term='kontrol'/><category term='uygulamanın çalıştığı klasör yolunu alma'/><category term='touch'/><category term='dbase'/><title type='text'>Emrah Eroğlu</title><subtitle type='html'>Yazılım deneyimleri</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-3832976751915857409</id><published>2012-02-02T02:19:00.000-08:00</published><updated>2012-02-02T02:19:15.748-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='database büyüklüğünü veren sorgu'/><title type='text'>Database büyüklüğünü veren sorgu</title><content type='html'>Bir proje üzerinde çalışırken yazmam gereken bir sorguyu sizinle paylaşmak istedim.&amp;nbsp;&lt;div&gt;İşinize yarayabilir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;database_id&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; DatabaseName&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;Name &lt;span style="color: blue;"&gt;AS&lt;/span&gt; Logical_Name&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;Physical_Name&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;((&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;size&lt;span style="color: grey;"&gt;*&lt;/span&gt;8&lt;span style="color: grey;"&gt;)/&lt;/span&gt;1024&lt;span style="color: grey;"&gt;)/&lt;/span&gt;1024 SizeGB&lt;span style="color: grey;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;((&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;size&lt;span style="color: grey;"&gt;*&lt;/span&gt;8&lt;span style="color: grey;"&gt;)/&lt;/span&gt;1024&lt;span style="color: grey;"&gt;)&lt;/span&gt; SizeMB&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: green;"&gt;sys&lt;/span&gt;&lt;span style="color: grey;"&gt;.&lt;/span&gt;&lt;span style="color: green;"&gt;master_files&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;span style="color: magenta;"&gt;DB_NAME&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;database_id&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'Database_Adı'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;GO&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Kolay Gelsin&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-3832976751915857409?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/3832976751915857409/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2012/02/database-buyuklugunu-veren-sorgu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3832976751915857409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3832976751915857409'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2012/02/database-buyuklugunu-veren-sorgu.html' title='Database büyüklüğünü veren sorgu'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-6833389248649094040</id><published>2011-10-13T01:29:00.000-07:00</published><updated>2011-10-13T02:15:25.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maskededit'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><title type='text'>AjaxControlToolkit -  MaskedEdit</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: #efefef; color: #666666; font-family: Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: Tahoma, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="color: #999999; line-height: 18px;"&gt;&lt;i&gt;&lt;b&gt;Sanırım kullanıcılardan data alırken aldığınız bilgiyi formatlı bir biçimde almanın en kolay yolu AjaxControlKit kontrolü olan maskededir kontrolüdür. Sadece hangi textbox a hangi formatta data girileceğini belirtmeniz yeterli oluyor.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;pre style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dashed; border-bottom-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: dashed; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: dashed; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: dashed; border-top-width: 1px; color: black; display: block; font-family: 'Courier New', monospace; font-size: 0.9em; font-style: normal; margin-bottom: 15px; margin-right: 15px; margin-top: 15px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;span class="Apple-style-span" style="background-color: #efefef; color: #666666; font-family: Tahoma, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;ControlExtender="MaskedEditExtender2"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;ControlToValidate&lt;/em&gt;="TextBox2" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;IsValidEmpty&lt;/em&gt;="False" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MaximumValue&lt;/em&gt;="12000" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;EmptyValueMessage&lt;/em&gt;="Number is required"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;InvalidValueMessage&lt;/em&gt;="Number is invalid"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MaximumValueMessage&lt;/em&gt;="Number &amp;gt; 12000"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MinimumValueMessage&lt;/em&gt;="Number &amp;lt; -100"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MinimumValue&lt;/em&gt;="-100" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;EmptyValueBlurredText&lt;/em&gt;="*" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;InvalidValueBlurredMessage&lt;/em&gt;="*" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MaximumValueBlurredMessage&lt;/em&gt;="*" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;MinimumValueBlurredText&lt;/em&gt;="*"&lt;br /&gt;    &lt;em style="font-style: italic;"&gt;Display&lt;/em&gt;="Dynamic" &lt;br /&gt;    &lt;em style="font-style: italic;"&gt;TooltipMessage&lt;/em&gt;="Input a number: -100 up to 12.000"/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-6833389248649094040?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/6833389248649094040/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2011/10/ajaxcontroltoolkit-maskededit.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6833389248649094040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6833389248649094040'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2011/10/ajaxcontroltoolkit-maskededit.html' title='AjaxControlToolkit -  MaskedEdit'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-425550281371785525</id><published>2011-06-03T05:39:00.000-07:00</published><updated>2011-06-03T05:40:08.651-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touch'/><category scheme='http://www.blogger.com/atom/ns#' term='windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>windows 8 touch</title><content type='html'>&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/p92QfWOw88I" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Gayet hoş bir görünüme sahip olan windows 8 touch bu sefer sosyal paylaşım sitelerine çokça yer vermiş gibi görünüyor. Dikkatimi çeken diğer bir nokta ise sanırım windows live biraz geri planda mı ne kalmış?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-425550281371785525?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/425550281371785525/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2011/06/windows-8-touch.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/425550281371785525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/425550281371785525'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2011/06/windows-8-touch.html' title='windows 8 touch'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/p92QfWOw88I/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-2699373541263447278</id><published>2010-10-13T01:07:00.001-07:00</published><updated>2010-10-13T01:07:02.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uygulamanın çalıştığı klasör yolunu alma'/><category scheme='http://www.blogger.com/atom/ns#' term='işe yarar kod parçaları'/><title type='text'>C# ile uygulamanın çalıştığı klasörü yolunu alma</title><content type='html'>&lt;p&gt;string appFolder = AppDomain.CurrentDomain.BaseDirectory;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-2699373541263447278?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/2699373541263447278/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/10/c-ile-uygulamann-calstg-klasoru-yolunu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2699373541263447278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2699373541263447278'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/10/c-ile-uygulamann-calstg-klasoru-yolunu.html' title='C# ile uygulamanın çalıştığı klasörü yolunu alma'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-7117751454520157703</id><published>2010-08-11T04:39:00.000-07:00</published><updated>2010-08-11T04:42:58.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dbf'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='dBase dosya okuma'/><category scheme='http://www.blogger.com/atom/ns#' term='dbase'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>dBase (.dbf) Dosya Okuma</title><content type='html'>Selam,&lt;br /&gt;&lt;div&gt;dBase yani dbf dosyalarını okumanız için ilk önce sınıfınıza gerekli olan using ifadesi olan&amp;nbsp;System.Data.Odbc eklemiz gerekmektedir.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sonra aşağıdaki metodu kullanmanız yeterli olacaktır.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;private void ReadData()&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp;OdbcConnection&lt;/b&gt; oConn = &lt;b&gt;new OdbcConnection();&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;oConn.ConnectionString&lt;/b&gt; = @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB= &lt;b&gt;C:\ &lt;/b&gt;;Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;oConn.Open();&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;System.Data.Odbc.OdbcCommand&lt;/b&gt; oCmd = &lt;b&gt;oConn.CreateCommand();&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp;oCmd.CommandText&lt;/b&gt; = @"SELECT * FROM&amp;nbsp;&lt;b&gt;C:\item.dbf&lt;/b&gt;&amp;nbsp;WHERE ITEM = 10001";&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;DataTable&lt;/b&gt; dt = &lt;b&gt;new DataTable();&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dt.Load(&lt;b&gt;oCmd.ExecuteReader()&lt;/b&gt;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;oConn.Close();&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bdfDataGridView.DataSource = dt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;&amp;nbsp;}&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kolay Gelsin.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-7117751454520157703?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/7117751454520157703/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/dbase-dbf-dosya-okuma.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/7117751454520157703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/7117751454520157703'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/dbase-dbf-dosya-okuma.html' title='dBase (.dbf) Dosya Okuma'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-4042937909940116193</id><published>2010-08-11T03:54:00.000-07:00</published><updated>2010-08-11T04:06:40.750-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excele yazmak'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>C Sharp ile Excel Dosyasına Yazmak</title><content type='html'>Herkese Selam,&lt;br /&gt;Bir süre önce excell dosyası oluşturan ve bu dosyanın içerisine belirtilen  değerleri yazan bir class yazmıştım. Bu class’ı sizinle paylaşmak istedim. Belki  bir gün bir yerde ihtiyacınız olabilir.&lt;br /&gt;public class ExcelService &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private  Microsoft.Office.Interop.Excel.Application app; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private  Microsoft.Office.Interop.Excel.Workbook workbook; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private  Microsoft.Office.Interop.Excel.Worksheet worksheet; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private  Microsoft.Office.Interop.Excel.Range range;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void CreateExcelDocument() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  app = new Microsoft.Office.Interop.Excel.Application(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  app.Visible = false; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture =  oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Save(string path) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture = new  CultureInfo("en-US");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workbook.SaveAs(path, Type.Missing, Type.Missing,  Type.Missing, Type.Missing, Type.Missing,  Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing,  Type.Missing, Type.Missing, Type.Missing, Type.Missing);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture = oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void CreateWorkSheet(string workSheetName) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture = new  CultureInfo("en-US");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Office.Interop.Excel.Worksheet retVal; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  if (workbook == null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workbook =  app.Workbooks.Add(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal =  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.Add(Type.Missing,  Type.Missing, Type.Missing, Type.Missing); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal.Name =  workSheetName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Office.Interop.Excel.Worksheet currentWorkSheet;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt;= workbook.Worksheets.Count; i++)  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentWorkSheet =  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i];  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (currentWorkSheet.Name.Equals("Sheet1"))  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentWorkSheet.Delete();  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal =  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.Add(Type.Missing,  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Type.Missing,  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Type.Missing,  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Type.Missing); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal.Name = workSheetName; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture = oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void WriteData(int row, int col, string data, string  stringFormat, string workSheetName) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CultureInfo  oldCulture = Thread.CurrentThread.CurrentCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt;= workbook.Worksheets.Count; i++)  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Office.Interop.Excel.Worksheet  retVal = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retVal.Name.Equals(workSheetName)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(string.IsNullOrEmpty(stringFormat)))  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range =  retVal.get_Range(retVal.Cells[row, col], retVal.Cells[row, col]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Value2 =data.Replace(",", ".");  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.NumberFormat = stringFormat;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range = retVal.get_Range(retVal.Cells[row, col],  retVal.Cells[row, col]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Value2 = data; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void MergeColumns(int row, int col, int row2, int col2, int  mergeColumns, string workSheetName) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CultureInfo  oldCulture = Thread.CurrentThread.CurrentCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt;= workbook.Worksheets.Count; i++)  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Office.Interop.Excel.Worksheet  retVal = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retVal.Name.Equals(workSheetName)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range = retVal.get_Range(retVal.Cells[row, col],  retVal.Cells[row2, col2]); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Merge(mergeColumns);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void EditCell(int row, int col, string color, bool isBold, int  size, string workSheetName) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CultureInfo oldCulture  = Thread.CurrentThread.CurrentCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 1; i &amp;lt;= workbook.Worksheets.Count; i++)  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.Office.Interop.Excel.Worksheet  retVal = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[i];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retVal.Name.Equals(workSheetName)) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range = retVal.get_Range(retVal.Cells[row, col],  retVal.Cells[row, col]); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (color)  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "ORANGE":  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Orange);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case "KHAKI":  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color =  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Khaki);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case  "BURLYWOOD": &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color =  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.BurlyWood);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case  "SKYBLUE": &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color =  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.SkyBlue);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case  "GAINSBORO": &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color =  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gainsboro);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case  "WHITESMOKE": &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Interior.Color =  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.WhiteSmoke);  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; workSheet_range.Interior.Color =  System.Drawing.Color..ToArgb(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.Font.Bold = isBold;  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range.ColumnWidth = size; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread.CurrentThread.CurrentCulture =  oldCulture; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; internal void Dispose() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (app !=  null) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app.Quit(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; app = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; workbook = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  worksheet = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; range = null; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;Kullanmadan önce projemize interop excell referansını vermeniz gerekir.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_x8V3oegUiOY/TGKA7NJYlmI/AAAAAAAAARI/DDreqhkBGkw/s1600/ref.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="327" src="http://1.bp.blogspot.com/_x8V3oegUiOY/TGKA7NJYlmI/AAAAAAAAARI/DDreqhkBGkw/s400/ref.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;Bu işlemi yaptıktan sonra gerekli using ifadelerini vermemiz gerekir.  Bunlar;&lt;br /&gt;using System.Globalization; &lt;br /&gt;using System.Threading;&lt;br /&gt;Bu işlemlerden sonra sınıfımız kullanmaya hazırdır. Kullanımı için basit bir  örnek verecek olursam.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; excellApp.CreateExcelDocument(); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  excellApp.CreateWorkSheet("Deneme Work Sheet"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  excellApp.WriteData(1, 1, "Emrah", "", "Deneme Work Sheet"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  excellApp.MergeColumns(1, 1, 1, 2, 2, "Deneme Work Sheet"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  excellApp.EditCell(1, 1, "ORANGE", true, 7, "Deneme Work Sheet");  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; excellApp.Save(@"C:\deneme");&lt;br /&gt;Bu kod&amp;nbsp; yardımıyla C: \ dizini altında deneme excell dosyası oluşur.  Sonucunda deneme dosyasının içerisinde şunu görürsünüz.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_x8V3oegUiOY/TGKBYbyLsyI/AAAAAAAAARQ/218bUrw71-A/s1600/ex.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/_x8V3oegUiOY/TGKBYbyLsyI/AAAAAAAAARQ/218bUrw71-A/s400/ex.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Bu kadar basit umarım işinize yarar. &lt;/div&gt;Kolay gelsin.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-4042937909940116193?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/4042937909940116193/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/c-sharp-ile-excell-dosyasna-yazmak.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4042937909940116193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4042937909940116193'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/c-sharp-ile-excell-dosyasna-yazmak.html' title='C Sharp ile Excel Dosyasına Yazmak'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_x8V3oegUiOY/TGKA7NJYlmI/AAAAAAAAARI/DDreqhkBGkw/s72-c/ref.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-3237112253592714082</id><published>2010-08-10T00:48:00.000-07:00</published><updated>2010-08-11T04:44:34.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='tablodan tabloya veri kopyalamak'/><title type='text'>MsSql’de Bir Tablodan Başka Bir Tabloya Veri Kopyalamak</title><content type='html'>Merhaba bazen projelerinizde bir tablo oluşturur ve&amp;nbsp; bu tabloya bir veya birden fazla tablodan verileri eklemek isteyebilirsiniz.&lt;br /&gt;Bu manuel olarak yapılmaya kalkışıldığında eziyet çekmeniz içten değildir. Bu durumda hemen Sql de bir query aracılığıyla işlemimizi gerçekleştirebiliriz.&lt;br /&gt;&lt;strong&gt;INSERT INTO&lt;/strong&gt; TabloAdı(ad, soyad)&lt;br /&gt;&lt;strong&gt;SELECT&lt;/strong&gt; Ad, Soyad&lt;br /&gt;&lt;strong&gt;FROM&lt;/strong&gt; TabloAdı&lt;br /&gt;&lt;strong&gt;WHERE&lt;/strong&gt; Id = 4&lt;br /&gt;Bu şekilde basit bir sorgu ile işlemimiz gerçekleşir. Eğer Farklı database tablolarında aynı işlemi yaparsak Linked Server kullanarak tabloların başına sadece varsa ip ve db adını yazarak işleminizi gerçekleştirebilirsiniz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-3237112253592714082?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/3237112253592714082/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/mssqlde-bir-tablodan-baska-bir-tabloya.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3237112253592714082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3237112253592714082'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/08/mssqlde-bir-tablodan-baska-bir-tabloya.html' title='MsSql’de Bir Tablodan Başka Bir Tabloya Veri Kopyalamak'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-6340279249805905520</id><published>2010-06-27T23:12:00.001-07:00</published><updated>2010-06-27T23:12:51.928-07:00</updated><title type='text'>Cannot start Microsoft Office Outlook. Cannot open the Outlook window.</title><content type='html'>Merhaba bu hatayı ofiste çalışırken birden outlook hesabımın bozulması sonucu aldım. Çok enteran bir şekilde outlook hiç bir türlü açılmadı. &lt;br /&gt;Sorunu şu şekilde çözdüm.&lt;br /&gt;Başlat –&amp;gt; Çalıştır &lt;br /&gt;&lt;strong&gt;C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe /resetnavpane&lt;/strong&gt;&lt;br /&gt;İşletim sistemim win-7 64 bit bunu söylemektede yarar var.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-6340279249805905520?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/6340279249805905520/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/cannot-start-microsoft-office-outlook.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6340279249805905520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6340279249805905520'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/cannot-start-microsoft-office-outlook.html' title='Cannot start Microsoft Office Outlook. Cannot open the Outlook window.'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-8422123665546445178</id><published>2010-06-25T04:17:00.001-07:00</published><updated>2010-06-25T04:17:23.886-07:00</updated><title type='text'>Hata Yakalama (Exception Handling) – Hata Sınıfı Oluştumak</title><content type='html'>&lt;p&gt;Bir önceki makalemizde kullandığımız hata sınıflarının tümü Exception sınıfına aitti. Programcılar bazı durumlarda kendi hata sınıfını oluşturmak isteyebilir. Kendi hata sınıfınızı hazırlarken hazırlayacağınız sınıf Exception ve ApplicationException sınıflarının mirasçısı olmalıdır. Aşağıda basit bir Exception sınıfı oluşturuyorum.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public class MyExceptionClass :&lt;strong&gt; Exception&lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public MyExceptionClass()    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Oluşturduğum bu sınıfın metodu herhangi bir satıra ve parametreye sahip değil. Bu şekilde oluşturduğumuz Exception sınıfını herhangi bir uygulamada kullanabiliriz. Şimdi sınıfımız test edelim. Bunun için formuma bir buton koyuyorum. Click olayında 2 sayının birbirine eşit olup olmadığını kontrol edecek. Eğer sayılar birbirine eşit değilse Exception fırlatmasını istiyorum.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int a = 3;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int b = 5;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (a == b )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Ok&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new MyExceptionClass();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (MyExceptionClass ex )    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;    &lt;br /&gt;throw keywordunu kullanarak programda bir hata olduğunu ve işlemin catch bloğuna düşmesini sağladım. Catch bloğunda ise hazırladığım exception nesnesinin orjinal mesajını kullanıcıya yansıttım.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_x8V3oegUiOY/TCSQPDnIMBI/AAAAAAAAAQ0/yPbXrMqsYTM/s1600-h/image1%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image1" border="0" alt="image1" src="http://lh5.ggpht.com/_x8V3oegUiOY/TCSQPgC2hFI/AAAAAAAAAQ4/sZcnSXb-YCE/image1_thumb%5B1%5D.png?imgmax=800" width="445" height="171" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Eğer kullanıcıya kendi hazırladığımız hata mesajını göstermek istersek MyExceptionClass sınıfında ki metodumuzun string bir değer alarak bunu kullancıya göstermesini sağlayabiliriz.&lt;/p&gt;  &lt;p&gt;private string errorMessage; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public MyExceptionClass(string errorMessage): base(errorMessage)   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; { &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.errorMessage = errorMessage;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Sıfımızı bu şekilde güncelledikten sonra örneğimizi güncelleyerek sonucu görelim.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int a = 3;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int b = 5;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (a == b)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Ok&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new MyExceptionClass(&amp;quot;Sayılar birbirine eşit değil&amp;quot;);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (MyExceptionClass ex)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(ex.Message);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_x8V3oegUiOY/TCSQQNtIPrI/AAAAAAAAAQ8/RgqztoCn5P0/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_x8V3oegUiOY/TCSQQatRXhI/AAAAAAAAARA/eRId-W4hVQI/image_thumb%5B1%5D.png?imgmax=800" width="200" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Bu şekilde kendi exception sınıfımızı üretebilir. Daha da detaylandırabiliriz. Önemli olan sınıfımızda doğru parametreler kullanarak sınıfımızı özelleştirmekten ibaret olacaktır.&lt;/p&gt;  &lt;p&gt;Umarım yararlı olmuştur.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-8422123665546445178?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/8422123665546445178/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/hata-yakalama-exception-handling-hata.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8422123665546445178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8422123665546445178'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/hata-yakalama-exception-handling-hata.html' title='Hata Yakalama (Exception Handling) – Hata Sınıfı Oluştumak'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_x8V3oegUiOY/TCSQPgC2hFI/AAAAAAAAAQ4/sZcnSXb-YCE/s72-c/image1_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-3706537404281802158</id><published>2010-06-22T04:48:00.001-07:00</published><updated>2010-06-22T04:48:54.556-07:00</updated><title type='text'>Hata Yakalama(Exception Handling)</title><content type='html'>&lt;p&gt;Merhaba bu yazımızda hata yakalama konusu üzerinde duracağız. Geliştirme yaparken farkında olmadan bir çok mantıksal hata yapabilir, run-time’da bu hataların acısını çekerek programınızın sonlandırılmasını izleyebilirsiniz. İşte hata yakalama, run- time’da oluşan ve programızın sonlandırılmasına neden olan hataları yakalamamızı sağlayan ve bu hataların yönetilebilir bir duruma getiren mekanizmadır.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bazı hataları öngörebilir, bu hatalara gerekli önlemleri siz kod yazarken alabilirsiniz. Peki öngöremediğiniz hatalarda ne olacak? Bu durumda .Net hata yakalama mekanizması devreye giriyor. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hata yakalama mekanizması nasıl çalışır?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Aslına bakacak olursak .Net için&amp;#160; tüm hatalar bir nesnedir. Oluşan tüm hatalar System.Exception sınıfından türemektedir.Eğer sizin yakalayamadığınız bir hata oluşursa Common Language Runtime bunu yakalar ve programınızın sonlanmasına sebep olur.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Oluşan bu hata nesnelerini nasıl yakalayıp, nasıl yöneteceğiz?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hata yakalama ve yönetme işlemini aşağıdaki kod bloğunu yazarak gerçekleştireceğiz.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;try&lt;/strong&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Hata oluşabilecek hata kosu bu bloğa yazılır     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;catch&amp;#160; &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Hata oluşursa bu blok devreğe girer hatayı yakalar ve işler.&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;&amp;#160; finally      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Hata oluşssada, oluşmasada çalışması istediğimiz bir kod varsa bu bloğa yazılır.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Bunu bir örnek ile açıklayacak olursak.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;try &lt;/strong&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;int&amp;gt; numbers = new List&amp;lt;int&amp;gt;();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; 10; i++)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numbers.Add(i);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(numbers[15].ToString());     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;catch&lt;/strong&gt; (Exception ex)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hata Mesajı: &amp;quot; + ex.Message);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hatanın oluştuğu kısım: &amp;quot; + ex.StackTrace );&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;finally&lt;/strong&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Exit();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Bu örneğimizde bir sayı koleksiyon oluşduk. Bu sayı koleksiyona ona kadar olan sayıları ekledik. Ama indexi 15 olan bir sayıyı mesaj kutusunda göstermek istedik. Dolayısıyla bu kod parçası hataya düşecektir. catch bloğunda tanımlanan ex Exception nesnesine ait property olan Message bize bu hatayı bir mesaj kutusunda gösterecek, diğer bir property olan StackTrace bize bu hatanın oluştuğu adımı başka bir mesaj kutusunda gösterecek finally bloğunda yer alan Application.Exit() kodu programımızı sonlandıracaktır. &lt;/p&gt;  &lt;p&gt;Hata Mesajı:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_x8V3oegUiOY/TCCjGsLEvvI/AAAAAAAAAQU/ixZJS5oS5Qs/s1600-h/imag%5B1%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="imag" border="0" alt="imag" src="http://lh3.ggpht.com/_x8V3oegUiOY/TCCjHN2yUqI/AAAAAAAAAQY/N9U1DGbZzAA/imag_thumb.png?imgmax=800" width="522" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hatanın oluştuğu kısım:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_x8V3oegUiOY/TCCjHVqTq_I/AAAAAAAAAQc/rBe-5v8Pc5A/s1600-h/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_x8V3oegUiOY/TCCjH1meLWI/AAAAAAAAAQg/qY5tBQye9OA/image_thumb.png?imgmax=800" width="527" height="189" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;finally bloğunda yapabileceğiniz durum kodun davranışına göre değişebilir. Örneğin try bloğu içerisinde bir sql bağlantısı oluşturdunuz ve açtınız. bağlantıyı kapattığınız satıra daha gelmeden bir hataya düşerek catch bloğuna düştünüz. Dolayısıyla bağlantınız açık kaldı. Finally bloğunda bu bağlantıyı kapatabilirsiniz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Birden fazla catch bloğu kullanmak&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;int&amp;gt; numbers = new List&amp;lt;int&amp;gt;();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; 10; i++)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numbers.Add(i);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; numbers = null; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(numbers[15].ToString());    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (NullReferenceException ex)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hata Mesajı: &amp;quot; + ex.Message);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hatanın oluştuğu kısım: &amp;quot; + ex.StackTrace);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (Exception ex)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hata Mesajı: &amp;quot; + ex.Message);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MessageBox.Show(&amp;quot;Hatanın oluştuğu kısım: &amp;quot; + ex.StackTrace);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; finally     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application.Exit();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;Bu kodda&amp;#160; bir catch bloğu ekleyerek ex NullReferenceException nesnesi yardımıyla boş değerden kaynaklanan işlem hatalarını yakalamaya çalışacağız. Bir önceki örneğimizde kullandığım numbers koleksiyonuna boş değer set ederek boş bir koleksiyonun indeksine ulaşmayı istemek bana bu hata mesajını döndürecektir.&lt;/p&gt;  &lt;p&gt;Hata Mesajı:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_x8V3oegUiOY/TCCjIOuBqHI/AAAAAAAAAQk/L2lvrMuQiOs/s1600-h/image1%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image1" border="0" alt="image1" src="http://lh5.ggpht.com/_x8V3oegUiOY/TCCjIn0K8zI/AAAAAAAAAQo/1b8Z5Ss-I_E/image1_thumb%5B3%5D.png?imgmax=800" width="547" height="195" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hatanın oluştuğu kısım:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_x8V3oegUiOY/TCCjI73XSCI/AAAAAAAAAQs/VTL1uuyEcvc/s1600-h/image2%5B2%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image2" border="0" alt="image2" src="http://lh3.ggpht.com/_x8V3oegUiOY/TCCjJUPBQcI/AAAAAAAAAQw/ARX6ClFdE-o/image2_thumb%5B2%5D.png?imgmax=800" width="548" height="173" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Birden fazla catch bloğu kullandığımız zaman catch blokları sırası ile değerlendirilir. Oluşan hata ilk hangi bloğa uyuyorsa o blokta çalıştırılır ve diğer bloklar dikkate alınmaz. Bu nedenle catch bloklarımız oluştururken tüme varım ilkesiyle hareket etmemiz daha iyi olacaktır. Yani özelden genele doğru bir hata yakalama işlemi yapmamız gerekmektedir. Aynı yukarıdaki örnek gibi.&lt;/p&gt;  &lt;p&gt;Bir sonraki makalemde kendi hata sınıflarımızı yaratarak kullanacağız.&lt;/p&gt;  &lt;p&gt;İyi çalışmalar.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-3706537404281802158?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/3706537404281802158/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/hata-yakalamaexception-handling.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3706537404281802158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3706537404281802158'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/06/hata-yakalamaexception-handling.html' title='Hata Yakalama(Exception Handling)'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_x8V3oegUiOY/TCCjHN2yUqI/AAAAAAAAAQY/N9U1DGbZzAA/s72-c/imag_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-2877857255190449338</id><published>2010-03-25T02:20:00.001-07:00</published><updated>2010-04-06T02:44:39.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='kontrol'/><title type='text'>C# ile geçerli E-Mail adres kontrolü</title><content type='html'>Programımızda E-Mail gönderen bir fonksiyon varsa yapmamız gereken mail adresinin geçerli karakterleri barındırdığını ve doğru formatta olup olmadığını kontrol etmektir. Bunu kısa bir kod parçasıyla halledebilirsiniz. Bunun için RegularExpressions kullanıcam. &lt;br /&gt;Bunun için gerekli olan using ifademiz System.Text.RegularExpressions;&lt;br /&gt;private const string MatchEmailPattern =    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [0-9]{1,2}|25[0-5]|2[0-4][0-9])\."     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";     &lt;br /&gt;&lt;br /&gt;Karakter ve format kontrolünü sabit bir string değişkenime atadım.&lt;br /&gt;private string mail = &lt;a href="mailto:emraheroglu@msn.com"&gt;emraheroglu@msn.com&lt;/a&gt;;&lt;br /&gt;Sonra mail adresimi aynı şekilde bir string değişkene atadım.Son olarak buttonun Click eventine şu kodu yazın size dönen değere göre olumlu veya olumsuz mesaj kutuları alıcaksınız.&lt;br /&gt;private void button1_Click(object sender, EventArgs e)    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool retVal = false;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retVal = &lt;strong&gt;Regex.IsMatch(mail, MatchEmailPattern);      &lt;br /&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (retVal)     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("OK");     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show("FAIL");     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;Uygulama Sonucu;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_x8V3oegUiOY/S6sq9GYRFlI/AAAAAAAAAPw/qi7p6FUkKYY/s1600-h/ok%5B2%5D.jpg"&gt;&lt;img alt="ok" border="0" height="156" src="http://lh3.ggpht.com/_x8V3oegUiOY/S6sq9SOa-4I/AAAAAAAAAP0/lJG9JuaIXo8/ok_thumb.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="ok" width="158" /&gt;&lt;/a&gt; &lt;br /&gt;Eğer mail adresimizi şu şekilde tanımlamış olsaydık.&lt;br /&gt;private string mail = “&lt;a href="mailto:emraheroglu@msn"&gt;emraheroglu@msn&lt;/a&gt;”; &lt;br /&gt;sonuç false dönerek “FAIL” mesajımızı görecektik. Şimdilik bu kadar.Hoşçakalın..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-2877857255190449338?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/2877857255190449338/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/c-ile-gecerli-e-mail-adres-kontrolu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2877857255190449338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2877857255190449338'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/c-ile-gecerli-e-mail-adres-kontrolu.html' title='C# ile geçerli E-Mail adres kontrolü'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_x8V3oegUiOY/S6sq9SOa-4I/AAAAAAAAAP0/lJG9JuaIXo8/s72-c/ok_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-6265471013742378252</id><published>2010-03-24T06:24:00.001-07:00</published><updated>2010-03-24T07:45:50.541-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='“Syntax error: Missing operand after &apos;s&apos; operator'/><category scheme='http://www.blogger.com/atom/ns#' term='Syntax error'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>“Syntax error: Missing operand after 's' operator.” hatası, nedeni ve çözümü</title><content type='html'>Merhaba,&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_x8V3oegUiOY/S6oSooFyLBI/AAAAAAAAAPg/VKPlk3YDrOw/s1600-h/image%5B4%5D.png"&gt;&lt;img alt="image" border="0" height="144" src="http://lh4.ggpht.com/_x8V3oegUiOY/S6oSpCxN6YI/AAAAAAAAAPk/0UO-rATvMg8/image_thumb%5B2%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="295" /&gt;&lt;/a&gt; &lt;br /&gt;Bu hata bir DataTable nesnesi içerisinde filtreleme yaparak DataRow Array’i elde ederken yazılan söz diziminden kaynaklanıyor. rowFilter işlemide diyebiliriz.&amp;nbsp; Özel bir karakter olan “ &lt;strong&gt;‘&lt;/strong&gt; “&amp;nbsp; karakteri ( Apostrophe, Iyelik durumu, kesme işareti ) koşul içerisindeyse bu hatayı alabilirsiniz.    &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Örneğin,&lt;/strong&gt;    &lt;br /&gt;DataRow[] rowList = resultDt.Select(string.Format(" [{0}] = '{1}'",resultDt.Columns["Company"],"Dyn's"));&lt;br /&gt;Kod parçasında Company alanında "Dyn's" bulunanları ararken "Dyn's" içerinde ki kesme işareti bize sorun yaşatır.&lt;br /&gt;&lt;strong&gt;Çözüm,&lt;/strong&gt;    &lt;br /&gt;Replace() metodunu kullanmanız yeterli olacaktır. “ &lt;strong&gt;‘&lt;/strong&gt; ” yerine “ &lt;strong&gt;’ ’ &lt;/strong&gt;” ,yani kesme işareti yerine 2 tane kesme işareti kullanmak yeterlidir.&lt;br /&gt;DataRow[] rowList = resultDt.Select(string.Format(" [{0}] = '{1}'",resultDt.Columns["Company"],&lt;strong&gt;"Dyn's".Replace("'","''")&lt;/strong&gt;));&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_x8V3oegUiOY/S6oSpkDqdQI/AAAAAAAAAPo/ufDzpnIfniw/s1600-h/image%5B9%5D.png"&gt;&lt;img alt="image" border="0" height="156" src="http://lh6.ggpht.com/_x8V3oegUiOY/S6oSp7fgEKI/AAAAAAAAAPs/nawmd9Dtm-A/image_thumb%5B5%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline;" title="image" width="454" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;Kolay gelsin..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-6265471013742378252?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/6265471013742378252/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/syntax-error-missing-operand-after.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6265471013742378252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6265471013742378252'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/syntax-error-missing-operand-after.html' title='“Syntax error: Missing operand after &amp;#39;s&amp;#39; operator.” hatası, nedeni ve çözümü'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_x8V3oegUiOY/S6oSpCxN6YI/AAAAAAAAAPk/0UO-rATvMg8/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-8003748195340012145</id><published>2010-03-24T00:54:00.001-07:00</published><updated>2010-03-24T07:44:24.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pasta dilimi tablosu'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='chart'/><category scheme='http://www.blogger.com/atom/ns#' term='draw pie chart'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>C# ile pasta tablosu oluşturma (draw pie chart)</title><content type='html'>&lt;div align="left"&gt;Bu yazımda size C#'ta Graphics nesnesini kullanarak excel ve word'den aşina olduğumuz chartlardan pie chartını oluşturacağım. Bir senaryomuz olsun ve bir sınıftaki öğrencilerin aldığı notların dağılımı gösteren bir tablo oluşturalım. Bunun için Windows Form Application kullanağız.Formumuzda öğrencilerin aldığı notları uygulamaya girebileceği 5 adet textbox kontrolü ekleyelim. Bu textboxların hangi notlara ait olduğunu bildiren labellarımız olsun. Birde formumuza notları grafiğe dönüştüren ve formumuzu temizleyen 2 adet button konulduğunda formumuzun tasarımı tamamdır.&lt;/div&gt;Ekran görünümü aşağıdaki gibi olacak. Sağ tarafı biraz boş bırakın o boş kısımda tablomuzu göstereceğiz.&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_x8V3oegUiOY/S6nFOX5HssI/AAAAAAAAAPI/GvBkVVeYTfc/s1600-h/ex1%5B7%5D.jpg"&gt;&lt;img alt="ex1" border="0" height="254" src="http://lh3.ggpht.com/_x8V3oegUiOY/S6nFO7myIzI/AAAAAAAAAPM/qexZtETIpNM/ex1_thumb%5B5%5D.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="ex1" width="465" /&gt;&lt;/a&gt; &lt;br /&gt;Kod kısmına geçebiliriz.    &lt;br /&gt;İlk öncelikle formun load eventinde pasta dilimimizde hangi dilimlerin hangi öğrenci grubunu temsil ettiğini anlmak için textboxların arka plan rengi değiştiriyorum.&lt;br /&gt;private void Form1_Load(object sender, EventArgs e)    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox1.BackColor = Color.Red;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox2.BackColor = Color.Blue;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox3.BackColor = Color.Yellow;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox4.BackColor = Color.Green;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBox5.BackColor = Color.Orange;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;Daha sonra&amp;nbsp; Tamam butonunun click eventinde textboxlardan sayısal değerleri alarak bunları pasta diliminde yorumlanabilir bir şekle getiriyoruz.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int not1= 0;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int not2 = 0;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int not3 = 0;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int not4 = 0;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int not5 = 0; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not1 = int.Parse(textBox1.Text);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not2 = int.Parse(textBox2.Text);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not3 = int.Parse(textBox3.Text);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not4 = int.Parse(textBox4.Text);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not5 = int.Parse(textBox5.Text);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception ex)     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(ex.Message);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float total = not1 + not2 + not3 + not4 + not5;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float deg1 = (not1 / total) * 360;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float deg2 = (not2 / total) * 360;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float deg3 = (not3 / total) * 360;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float deg4 = (not4 / total) * 360;     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; float deg5 = (not5 / total) * 360;&lt;br /&gt;Yukarıda ki kod parçaşıyla notu 1,2,3,4,5 olan tüm öğrencileri buluyorum. Elde ettiğim sonucu total değişkenine atıyorum. Sonra 1 alan öğrencilerin sınıfın kaçta kaçını oluşturduğunu bularak 360 ile çarparak dilimdeki payını (açısal) hesaplıyor ve bir değişkene aktarıyorum. Bunu farklı not alan öğrenciler içinde uyguluyorum.&lt;br /&gt;Şimdi pastamızı oluşturmaya başlıyoruz. &lt;br /&gt;Pen p = new Pen(Color.Black, 1);    &lt;br /&gt;Graphics g = this.CreateGraphics();&lt;br /&gt;Rectangle rec = new Rectangle(textBox1.Location.X + textBox1.Size.Width + 10, 12, 150, 150);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush b1 = new SolidBrush(Color.Red);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush b2 = new SolidBrush(Color.Blue);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush b3 = new SolidBrush(Color.Yellow);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush b4 = new SolidBrush(Color.Green);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Brush b5 = new SolidBrush(Color.Orange); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.Clear(Form1.DefaultBackColor);    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.DrawPie(p, rec, 0, deg1);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.FillPie(b1, rec, 0, deg1);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.DrawPie(p, rec, deg1, deg2);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.FillPie(b2, rec, deg1, deg2);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.DrawPie(p, rec, deg2 + deg1, deg3);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.FillPie(b3, rec, deg2 + deg1, deg3);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.DrawPie(p, rec, deg3 + deg2 + deg1, deg4);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.FillPie(b4, rec, deg3 + deg2 + deg1, deg4);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.DrawPie(p, rec, deg4 + deg3 + deg2 + deg1, deg5);     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g.FillPie(b5, rec, deg4 + deg3 + deg2 + deg1, deg5);&lt;br /&gt;İlk önce pasta dilimlerini birbirinden ayıran çizgimizi&amp;nbsp; Pen ile rengi siyah ve kalınlığı 1 px olacak şekilde oluşturduk.Graphics ise çizimi oluşturacak metodları içerir. Rectangle, pasta tablomuzun formun hangi koordinatlarda ve hangi büyüklükte olucağını belirler. Bizim örneğimizde x koordinatı “textBox1.Location.X + textBox1.Size.Width + 10” olarak ayarlanmıştır. Böylece grafiğimizin textboxların yanında çıkmasını sağladık. Daha sonra Brush yardımıyla&amp;nbsp; pasta dilimlerimizi renklendirmede kullanacağımız renkleri Brush tipindeki değişkenlere aktardık.&lt;br /&gt;Graphics’in bize sunduğu metodlardan biri olan g.Clear() metoduyla grafiğimizi işlemlere başlamadan siliyoruz. Burada gördüğümüz ikinci metod olan g.DrawPie()&amp;nbsp; ile ilk pasta dilimimizi oluşturuyoruz. Bu metodun içerisine oluşturduğumuz pen tipindeki değişkenimiz olan p yi, rectangle tipindeki değişkeninimizi, çizime başlıyacağı başlangıç açısını ve son olarak&amp;nbsp; oluşturacağımız pasta açısını veriyoruz. g.FillPie() metoduyla ile farklı olarak sadece Brush ile pasta dilimimize renk veriyoruz. Ama dikkat edilmesi gereken şey g.DrawPie ve g.FillPie metodlarında başlangıç açısı “0” ile başlar ve oluşturulan herbir dilim kendinden önceki dilim ve dilimlerin açısının toplamı, başlangıç açısını oluşturur.&lt;br /&gt;Programımızı artık deneyebiliriz.&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_x8V3oegUiOY/S6nFPSeK4KI/AAAAAAAAAPQ/wUpqoqn-Cx4/s1600-h/ex2%5B4%5D.jpg"&gt;&lt;img alt="ex2" border="0" height="254" src="http://lh6.ggpht.com/_x8V3oegUiOY/S6nFQN_MXDI/AAAAAAAAAPU/YtaDqXPNAak/ex2_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="ex2" width="485" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_x8V3oegUiOY/S6nFQaFlGqI/AAAAAAAAAPY/uzVE9CnRRiY/s1600-h/ex3%5B4%5D.jpg"&gt;&lt;img alt="ex3" border="0" height="254" src="http://lh4.ggpht.com/_x8V3oegUiOY/S6nFQ42jmnI/AAAAAAAAAPc/uwuJ79FtmWw/ex3_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline;" title="ex3" width="485" /&gt;&lt;/a&gt;     &lt;br /&gt;Umarım yararlı olmuştur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-8003748195340012145?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/8003748195340012145/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/c-ile-pasta-tablosu-olusturma-draw-pie.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8003748195340012145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8003748195340012145'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/c-ile-pasta-tablosu-olusturma-draw-pie.html' title='C# ile pasta tablosu oluşturma (draw pie chart)'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_x8V3oegUiOY/S6nFO7myIzI/AAAAAAAAAPM/qexZtETIpNM/s72-c/ex1_thumb%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-4877014766797401750</id><published>2010-03-13T02:53:00.000-08:00</published><updated>2010-03-24T07:47:19.046-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataTable'/><category scheme='http://www.blogger.com/atom/ns#' term='Cannot serialize the DataTable. DataTable name is not set.'/><category scheme='http://www.blogger.com/atom/ns#' term='TableName'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>"Cannot serialize the DataTable. DataTable name is not set." hatası</title><content type='html'>DataTable tanımlaması yaparken tablo adı belirtmezsek&lt;b&gt; "Cannot serialize the DataTable. DataTable name is not set."&lt;/b&gt; hatası ile karşılaşırız.&lt;br /&gt;&lt;br /&gt;DataTable dt= new DataTable();&lt;br /&gt;dt.TableName="DataTableIsmi";&lt;br /&gt;ile sorun çözülür&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-4877014766797401750?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/4877014766797401750/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/cannot-serialize-datatable-datatable.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4877014766797401750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4877014766797401750'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/03/cannot-serialize-datatable-datatable.html' title='&quot;Cannot serialize the DataTable. DataTable name is not set.&quot; hatası'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-1692193692934527632</id><published>2010-01-23T03:30:00.000-08:00</published><updated>2010-02-07T05:18:33.108-08:00</updated><title type='text'>C# ve Enumeration (Enum) Kullanımı</title><content type='html'>&lt;div class="MsoNormal"&gt;Bu makalemde C# sunduğu iki değer türünden biri olan enumeration’ı size anlatacağım. Program yazarken bir çok değişken tanımlar ve bu değişkenlere &amp;nbsp;sayısal değer &amp;nbsp;vererek işlemimize başlarız. Ama bu yöntem çokta fazla sezgisel değildir. &lt;/div&gt;&lt;div class="MsoNormal"&gt;Örneğin programımızda haftanın günlerini sunmak istediğimizi düşünelim. Birde günlerle karmaşık işlemler yapacağımız düşünelim. Bunun için&amp;nbsp; hergüne sayısal değer vermemiz yeterli olacaktır. Pazartesi, Salı, Çarşamba, Perşembe, Cuma, Cumartesi, ve Pazar’a &amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,2,3,4,5 ve 6 tam sayı değerlerini tanımlamamız yeterli olacak ve bu tamsayılar üzerinden işlemlerimiz gerçekleşecektir. Ama sıfırı (0) kullandıktan ve bir süre sonra kodumuza bakarken sıfırın Pazartesi’ni ifade ettiğini anlamak zor olacaktır. Bu durumda C# güzel bir çözüm sunar ve değerlerin grup sembolik bir adla bildirebileceğimiz enum anahtar sözcüğünü kullanırız. &lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Bir Enumeration türü bildirmek&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Enum DaysOfTheWeek&lt;br /&gt;{&lt;br /&gt;Monday,&lt;br /&gt;Tuesday,&lt;br /&gt;Wednesday,&lt;br /&gt;Thursday,&lt;br /&gt;Friday,&lt;br /&gt;Saturday,&lt;br /&gt;Sunday&lt;br /&gt;&amp;nbsp;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Enumeration’a &amp;nbsp;erişmek&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Yukarıda haftanın günlerini tanımlayan bir enumeration tanımladık. Burdan sadece Cumartesi gününün değerini almak istersek,&lt;/div&gt;&lt;div class="MsoNormal"&gt;DaysOfTheWeek day = DaysOfTheWeek.Saturday;&lt;br /&gt;MessageBox.Show(day.ToString()); &lt;/div&gt;&lt;div class="MsoNormal"&gt;Mesaj kutumuzda “6” yazacaktır.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Bu noktada size tüm değer türleri gibi, ? düzenleyici kullanarak enumlandırma değişkeni boş değer alabileceğini hatırlatmak isterim. Daha sonra enumda tanımlanmış bir değer atayabilir veya null değerde set edilebilir.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Haftanın günlerinin hepsini birden almak istersek &lt;b style="mso-bidi-font-weight: normal;"&gt;.GetNames()&lt;/b&gt; metodunu kullanırız. Bu metod yardımıyla enum içerisinde kullandığımız değerleri&amp;nbsp; string formatında bir dizide kullanabiliriz.&lt;/div&gt;&lt;div class="MsoNormal"&gt;Örneğin &amp;nbsp;&lt;b style="mso-bidi-font-weight: normal;"&gt;string[] days &amp;nbsp;= Enum.GetNames(typeof(DaysOfTheWeek));&lt;/b&gt; &amp;nbsp;bu kod yardımıyla&amp;nbsp; artık&amp;nbsp; days string dizisinde enumdaki elemanlarımız var.&lt;/div&gt;&lt;div class="MsoNormal"&gt;İsterseniz bir tamsayı sabitini bir enum sabitiyle ilişkilendirebilirsiniz.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Örneğin;&lt;/div&gt;&lt;div class="MsoNormal"&gt;enum DaysOfTheWeek&lt;br /&gt;{&lt;br /&gt;Monday,&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Tuesday &amp;nbsp;= &amp;nbsp;1&lt;/b&gt;,&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Wednesday = 3&lt;/b&gt;,&lt;br /&gt;Thursday,&lt;br /&gt;Friday,&lt;br /&gt;Saturday,&lt;br /&gt;Sunday&lt;br /&gt;&amp;nbsp;}&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Birden çok numaralandırma kalıbına aynı değerde verilebilir.&amp;nbsp; Örneğin İngiltere’de&amp;nbsp; Sonbahar için fall yerine Autumn kullanılır. Bunu tanımlayan bir enum kalıbı tanımlıyacak olursak şu şekilde olur.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Enum Season &lt;br /&gt;{&lt;br /&gt;Spring,&lt;br /&gt;Summer,&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Fall = Autumn&lt;/b&gt;,&lt;br /&gt;Winter&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;string[] days &amp;nbsp;= Enum.GetNames(typeof(DaysOfTheWeek));&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Tekrar başa dönerek DaysOfTheWeek’te tanımladığımız haftanın günlerini combobox ile kullanıya seçtirmek istiyoruz. Bunun içinde haftanın günlerini combobox’ın içine atmamız gerekmekte bunun için şu kodu yazmamız yeterli olacaktır.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;// İlk önce Get.Names(); metodunu kullanarak string bir dizinin içerine günleri atıyorum&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;string[] days &amp;nbsp;= Enum.GetNames(typeof(DaysOfTheWeek));&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;// Daha sonra bu dizinin içerisinde dönerek her bir string değeri combobox ın içerisine atıyorum.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach(string day in days) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;daysCombo.Item.Add(day);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;br /&gt;&lt;/b&gt;Artık daysCombo adındaki combobox’ta sırasıyla DayOfTheWeek’teki sabitlerimiz eklenmiş durumda.&lt;br /&gt;&lt;br /&gt;Birde şunu anlatmanın yararlı olacağını düşünüyorum. DaysOfTheWeek&amp;nbsp; sabitlerinin içerisinde bir kontrol&amp;nbsp; yaparak istediğimiz sabitin enum altında tanımlı olan bir sabit olup, olmadığını görmek için &lt;span class="apple-style-span"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;IsDefined();&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt; metodunu kullanmamız yeterli olacaktır. Bu metod bool bir sonuç gönderir. Dikkat etmemiz gereken şey ise case sensitive çalışmasıdır.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Örneğin ;&lt;br /&gt;bool success = Enum.IsDefined(typeof(DaysOfTheWeek), “Thursday”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;İf(success)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(“Found”);&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(“Not Found”);&lt;br /&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Bu örnek bize Perşembe gününün haftanın günleri enumunda tanımlı olup olmadığını göstericek eğer tanımlı ise IsDefined metodundan tru dönecek ve mesaj kutumuzda bulundu yazacak, yoksa false değer döndürecek ve bulunamadı mesajı ile karşılaşacağız.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Eğer isDefined metodunda şunu yazmış olsaydık,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Enum.IsDefined(typeof(DaysOfTheWeek), “THURSDAY”);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt; line-height: 115%;"&gt;Bu bize false dönecekti. Dikkat etmenizde yarar var.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;enum sabitleriyle ToString() metodunun kullanılması.&lt;br /&gt;&lt;/b&gt;Burada hemen parametre değerlerini ve işlevlerini açıklamak ve nasıl kullanıcalağını göstermenin yeterli olacağını düşünüyorum. &lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-firstrow: yes; mso-yfti-irow: 0;"&gt;   &lt;td style="border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 97.55pt;" valign="top" width="130"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;Parametre Değeri&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 363.05pt;" valign="top" width="484"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;İşlevi&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 97.55pt;" valign="top" width="130"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;G&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 363.05pt;" valign="top" width="484"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Enum sabiti içerisindeki ilgili değeri   genel(General) formatta yazar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 2;"&gt;   &lt;td style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 97.55pt;" valign="top" width="130"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;D&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 363.05pt;" valign="top" width="484"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Enum sabiti içerisindeki ilgili değerin   sayısal(Decimal) karşılığını yazar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="mso-yfti-irow: 3;"&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: solid black 1.0pt; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-themecolor: text1; mso-border-right-alt: solid windowtext .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 97.55pt;" valign="top" width="130"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;X&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; padding: 0cm 5.4pt 0cm 5.4pt; width: 363.05pt;" valign="top" width="484"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;Enum sabiti içerisindeki ilgili değerin   Hexadecimal (16lı sayı sistemindeki) karşılığını yazar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 12.0pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes;"&gt;   &lt;td style="border-top: none; border: solid windowtext 1.0pt; height: 12.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 97.5pt;" valign="top" width="130"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&amp;nbsp;F&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 12.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 3.5pt 0cm 3.5pt; width: 363.1pt;" valign="top" width="484"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="color: #0b0b0b; font-family: Verdana, sans-serif; font-size: 9pt;"&gt;FlagsAttribute’ unun kullanılıp   kullanılmamasına göre ilgili enum sabiti değerinin string karşılığını yazar.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-1692193692934527632?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/1692193692934527632/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2010/01/c-ve-enumeration-enum-kullanm.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/1692193692934527632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/1692193692934527632'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2010/01/c-ve-enumeration-enum-kullanm.html' title='C# ve Enumeration (Enum) Kullanımı'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-1729072035778398683</id><published>2009-12-23T06:02:00.000-08:00</published><updated>2009-12-25T11:07:43.088-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selected row'/><category scheme='http://www.blogger.com/atom/ns#' term='xtragrid'/><title type='text'>DevExpress ile xtraGrid'te seçili Row değerini array olarak alma.</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_x8V3oegUiOY/SzUNM7zLuwI/AAAAAAAAAOc/mV7OJN21kjs/s1600-h/XtraGrid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_x8V3oegUiOY/SzUNM7zLuwI/AAAAAAAAAOc/mV7OJN21kjs/s320/XtraGrid.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;object[] selectedRow = ((System.Data.DataRowView)&lt;br /&gt;((DevExpress.XtraGrid.Views.Grid.GridView)xtraGridD&lt;span style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;&lt;span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family: 'Times New Roman'; font-size: medium; white-space: normal;"&gt;etailView.MainView).GetFocusedRow()).Row.ItemArray as object[];&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bu kod parçasıyla devEx xtraGrid de seçilen satırı selectedRow object arrayine atıyoruz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-1729072035778398683?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/1729072035778398683/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/devexpress-ile-xtragridte-secili-row.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/1729072035778398683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/1729072035778398683'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/devexpress-ile-xtragridte-secili-row.html' title='DevExpress ile xtraGrid&apos;te seçili Row değerini array olarak alma.'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x8V3oegUiOY/SzUNM7zLuwI/AAAAAAAAAOc/mV7OJN21kjs/s72-c/XtraGrid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-4208744450113684637</id><published>2009-12-23T04:44:00.000-08:00</published><updated>2010-03-24T07:50:22.119-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='bulk insert'/><title type='text'>Sql Server da Bulk Insert nedir?</title><content type='html'>Kısacası metin dosyalarının SQL Server'a aktarmanın en kolay yoludur. Bunu yapmanız için bilmeniz gereken ufak tefek ayrıntıdan başka bir şey yok.&lt;br /&gt;&lt;br /&gt;Sıralamak gerekirse,&lt;br /&gt;&lt;br /&gt;-Metin dosyasının uzantısını&lt;br /&gt;-Kolonlar birbirinden hangi karakterle ayrılıyor&lt;br /&gt;-Satır sonları nasıl belirlenmiş bilmemiz yeterli.&lt;br /&gt;&lt;br /&gt;Bulk Insert komutu ise&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;BULK INSERT&lt;/span&gt; &lt;span style="color: red;"&gt;TableName&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM &amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'Path(DosyaYolu)'&lt;/span&gt;&lt;span style="color: blue;"&gt; WITH (FIELDTEMINATOR = &lt;/span&gt;&lt;span style="color: red;"&gt;','&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;FIELDTERMINATOR - &lt;/span&gt;ile metin dosyamızda bulunan kayıtların kolonlara ayrılmak istenildiğinde hangi karakterle ayırma işlemi yapılacak olduğunu belirtliğimiz yerdir.&lt;br /&gt;&lt;br /&gt;Ufak bir örnek yaparak deneme yapacak olursak bunun için hemen bir tablo oluşturalım.&lt;br /&gt;&lt;br /&gt;CREATE TABLE User&lt;br /&gt;(&lt;br /&gt;id int,&lt;br /&gt;Name nvarchar(50),&lt;br /&gt;LastName &amp;nbsp;nvarchar(50),&lt;br /&gt;Age int,&lt;br /&gt;City&amp;nbsp;nvarchar(50),&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Sql tablomuzuda oluşturduk ya metin dosyamız??? Onuda basit bir şekilde yazıyorum hemen.&lt;br /&gt;Mesela buda C klasörünün altında Users.txt metin dosyamız olsun.&lt;br /&gt;&lt;br /&gt;1$Ali$Alioğlu$18$Istanbul&lt;br /&gt;2$Veli$Velioğlu$19$Bursa&lt;br /&gt;3$Ahmet$Ahmetoğlu$20$malatya&lt;br /&gt;4$Mehmet$Mehmetoğlu$21$Edirne&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;BULK INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;User&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM &amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'C:\Users.txt'&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;WITH (FIELDTEMINATOR =&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'$'&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;-&lt;/span&gt;&lt;span style="color: #666666;"&gt;-Dolar ($) kullandım. Çünkü text içerisinde kullanılabilecek karakterden uzak durdum. İşimi garantiye aldım.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Bu şekilde hdd mizde bulunan bir txt dosyasını SQL de oluşturduğumuz bir tabloya taşımız bulunuyoruz.&lt;br /&gt;Ama burada önemli nokta taşıma esnasında türkçe karakter sorunu yaşıyor olacağımızdır. Bunun çözümüde çok basit Bulk Insert komutumuza CODEPAGE = '1254' eklememiz yeterli olucak.&lt;br /&gt;&lt;br /&gt;Şu şekilde kullanıcaz yani&lt;br /&gt;&lt;span style="color: blue;"&gt;BULK INSERT&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;User&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;FROM &amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'C:\Users.txt'&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;WITH (FIELDTEMINATOR =&amp;nbsp;&lt;/span&gt;&lt;span style="color: red;"&gt;'$' &lt;/span&gt;&lt;span style="color: #666666;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;CODEPAGE &lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: black;"&gt; &lt;span style="color: red;"&gt;'1254'&lt;/span&gt;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Bu işlemleri sırasıyla yaptık ama birden karşımıza&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 9px;"&gt;&lt;span style="color: red; line-height: 12px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="font-size: medium;"&gt;You do not have permission to use the bulk load statement.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="line-height: 12px;"&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="font-size: small;"&gt;Bu durum Bulk Insert yetkinizin olmasından kaynaklanıyor. sysadmin veya bulkadmin rollerinize sahip olursanız bu hatayıda basitçe geçiceksiniz.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 9px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-4208744450113684637?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/4208744450113684637/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-da-bulk-insert-nedir.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4208744450113684637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/4208744450113684637'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-da-bulk-insert-nedir.html' title='Sql Server da Bulk Insert nedir?'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-6076873284776934978</id><published>2009-12-22T04:45:00.000-08:00</published><updated>2010-03-24T07:50:56.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='Case - When Yapısı'/><title type='text'>Sql Server da Case - When yapısı</title><content type='html'>Sql cümlelerimizde belirli durumlar (koşullar) karşısında farklı işlemler yapmak istiyorsak Case - When yapısını kullanabiliriz.&lt;br /&gt;Yapı Oldukça basit&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Kullanım:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CASE&lt;br /&gt;WHEN&amp;nbsp;Koşul_1&amp;nbsp;THEN Koşul_1 gerçekleştiğinde yapılacaklar&lt;br /&gt;WHEN Koşul_2&amp;nbsp;THEN&amp;nbsp;Koşul_2 &amp;nbsp;gerçekleştiğinde yapılacaklar&lt;br /&gt;WHEN&amp;nbsp;Koşul_3&amp;nbsp;THEN&amp;nbsp;Koşul_3 &amp;nbsp;gerçekleştiğinde yapılacaklar&lt;br /&gt;ELSE (bu belirtilen 3 durumun gerçekleşmemesi durumunda yapılacaklar)&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Örnek:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;SELECT Name, LastName&lt;br /&gt;CASE Gender&lt;br /&gt;WHEN 'F' THEN 'Female'&lt;br /&gt;WHEN 'M' THEN 'Male'&lt;br /&gt;END&amp;nbsp;AS Gender FROM Users&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 9px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-6076873284776934978?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/6076873284776934978/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-da-case-when-yaps.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6076873284776934978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6076873284776934978'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-da-case-when-yaps.html' title='Sql Server da Case - When yapısı'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-5937838193925558071</id><published>2009-12-21T01:15:00.000-08:00</published><updated>2009-12-21T01:15:54.224-08:00</updated><title type='text'>ContextSwitchDeadlock was detected durumu</title><content type='html'>&lt;span style="color: #333333; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;strong&gt;Hata:&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #333333; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="color: #63565f; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;" CLR, 60 saniye içinde 0x46fae0 COM içeriğinden 0x46fc50 COM içeriğine geçemedi. Hedef içeriğe/gruba sahip olan iş parçacığı büyük olasılıkla pompalamayan bekleme yapıyor veya Windows iletileri pompalamadan çok uzun süreyle çalışan bir işlemi işliyor. Bu durum performansı genellikle kötü etkiler ve uygulamanın yanıt vermemesine veya bellek kullanımının zaman içinde sürekli artmasına neden olabilir. Bu sorunu önlemek için, tüm tek iş parçacıklı (STA) grup iş parçacıklarının bekleme komutları (örn. CoWaitForMultipleHandles) pompalaması ve uzun süre çalışan işlemler sırasında da düzenli olarak ileti pompalaması gerekir. "&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Çözüm:&lt;/strong&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #63565f; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;Debug &amp;gt;&amp;gt; Exceptions &amp;gt;&amp;gt; Managed Debug Assistants burada bulunan&amp;nbsp;ContextSwitchDeadlock check'i kaldırın. Bu hatayı ayrıca&amp;nbsp;&amp;nbsp;Release aşamasında almıyorsunuz bunuda belirtmek isterim.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-5937838193925558071?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/5937838193925558071/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/contextswitchdeadlock-was-detected.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/5937838193925558071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/5937838193925558071'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/contextswitchdeadlock-was-detected.html' title='ContextSwitchDeadlock was detected durumu'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-8881292603897917696</id><published>2009-12-13T13:29:00.000-08:00</published><updated>2009-12-13T13:30:01.133-08:00</updated><title type='text'>Kendimden ufak bir anekdot...</title><content type='html'>TAB GIDA Microsoft Dynamics Nav &amp;amp; data warehouse projesine başladığımızda aslında işin ciddiyetini bilmiyordum. Sadece anlatılanlarla önemli olduğunu anlamıştım. Data warehouse herhalde şuan, bu alanda Türkiye'de yapılan en büyük iş. Tabi birde iş yerindeki ortamın çok iyi olması &lt;span style="background-color: #fff2cc;"&gt;kendi fikrimce&lt;/span&gt;&lt;span style="background-color: white;"&gt;&amp;nbsp;benim gelişimim inanılmaz hızlandırıyor.En azından şu cümleyi iş arkadaşım bana söylediğinde bu işin artık iş olmaktan çıkıp bana çok şey katacağını düşündüm.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;"En iyi yüzme derin sularda öğrenilir oğlum."( -oğlum- &amp;nbsp;yazının içinde bir tezatlık yarattı ama kusura bakmayın böyle dedi.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tabi her şey güllük gülistanlık gitmiyor her zaman. Yaptığınız yanlışlar oluyor.(Gülmeye neden olan hatalar bile oluyor.) İstenileni yanlış anlıyorsunuz. Deadline baskısı vs vs... Moraliniz inanın o kadar bozuluyor ki... "ki" den sonrasına devam edilemeyecek kadar bozuluyor. Ama hangi iş daha düzgün ki demeden de edemiyorsunuz. Telafi et ve yoluna bak... ve gideceğim uzun bir yol var. En güzeli de yalnız değilim bu yolda. Sorun olduğu zaman yanımda olan iş arkadaşları... ve eğlenceli bir ortam...&lt;br /&gt;&lt;br /&gt;Hepsine sevgiler...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-8881292603897917696?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/8881292603897917696/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/kendimden-ufak-bir-anedtot.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8881292603897917696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8881292603897917696'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/kendimden-ufak-bir-anedtot.html' title='Kendimden ufak bir anekdot...'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-6986897141014730966</id><published>2009-12-11T09:46:00.001-08:00</published><updated>2009-12-11T09:46:09.371-08:00</updated><title type='text'>SQL Server ile Stored Procedure</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ff6600;"&gt;Stored Procedure Nedir?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Stored Procedure aslına bakıcak olursak kendi database server'da saklanan SQL ifadeleri olarak düşünebilir. Bir programlama dilinde fonksiyonların parametre alması gibi, stored procedureler de parametre alabilir. Bu parametrelerle bir sorgu çalıştırıp cevap geri gönderebilirler.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Stored Procedure'un diğer bir özelleği ise programlama deyimleri içermesidir. Yani İf, next ve benzeri ifaderi stored procedurelerde kullanıp, mantıksal denetimleri gerçekleştirip, geriye sonuçları dönebilirsiniz. Biraz önce açıkladığım gibi stored procedure parametre aldığı için girilen değerlere göre sonuçta dönebilirsiniz.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Stored procedureler database serverda saklanmasından dolayı daha hızlı çalışırlar. Bunun nedeni bir stored procedure ilk çalışma anında derlenir ve sonraki çalışma anlarında bir daha derlenmez.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Yani bir program içerisinden SQL ifademizle servere bağlanıp ifadenin sonucunu programımıza çekerken database bir daha derlenir. Aynı işlemi bir daha yaptığımızda SQL server da database bir daha derlenir. Tabii ki bu zaman kaybına neden olur.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Bazı programcılar SQL ifadesi yazmak yerine devamlı stored procedure yazar, bazılarıda hiç kullanmaz. Ben hiç kullanmayanlardanım. =)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;SQL Serverda Stored Procedure Oluşturmak&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;SQL serverda veritabanı oluşturduğumuz zaman stored procedure oluşturmak için Stored Procedures klasöründen oluşturabiliriz. Klasöre sağ tıklayarak yeni bir stored procedure oluştur demeniz yeterli olcak...&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;CREATE PROCEDURE CustOrderHist @CustomerID nchar(5)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;AS&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;SELECT ProductName, Total=SUM(Quantity)FROM Products P, [Order Details] OD, Orders O, Customers CWHERE C.CustomerID = @CustomerIDAND C.CustomerID = O.CustomerID AND O.OrderID = OD.OrderID AND OD.ProductID = P.ProductID&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;GROUP BY ProductName&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;strong&gt;Ö&lt;/strong&gt;rneğimizde Create Procedure diyerek bir procedure oluş komutu vermiş oluyoruz. Daha sonra procedure ismimizi veriyoruz. Kullanacağımız parametrik ifadeyi AS ve Create Procedure ifadelerinin arasına yazıyoruz. Dikkat edersek parametrik ifadenin veri tipini isminden sonra yazıyoruz. AS kelimesinden sonra gerekli olan sql ifademinizi giriyoruz ve işlem tamamlanıyor.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Peki bu kadar mı?&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Tabii ki hayır. Procedure derlenmedi. Şuan sadece havaya yazı yazmış gibi bir şey yapmış oluyoruz.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;exec CustOrderHist yazarak procedure derlenmiş oluyor.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Şimdi stored procedures klasörümüzü yenilersek CustOrderHist adında nur topu gibi bir sp miz oldu. Üzerinde bir değişiklik yapmamız için çift tıklayıp açın değişikliğinizi yapın ve tekrar exec ile derleyin bu kadar... Kolay gelsin.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-6986897141014730966?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/6986897141014730966/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-ile-stored-procedure.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6986897141014730966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/6986897141014730966'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/sql-server-ile-stored-procedure.html' title='SQL Server ile Stored Procedure'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-8320237196520528912</id><published>2009-12-11T09:45:00.001-08:00</published><updated>2010-03-24T07:49:30.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='out'/><category scheme='http://www.blogger.com/atom/ns#' term='keyword'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='ref'/><category scheme='http://www.blogger.com/atom/ns#' term='csharp'/><title type='text'>neden out neden ref</title><content type='html'>&lt;div align="left" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #666666;"&gt;C# 'ta 2 anahtar kelime olan out ve ref 'ten bahsedeceğim. Bu 2 anahtar kelime değer türlerini ve veri türü referans yollarını fonksiyonlarımıza taşımamıza yarıyor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: #ff6600;"&gt;Neden Ref?&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;Değer türü derken int, bool gb. kavramlardan bahsettiğimi anlamışsınızdır. Bu veri türleri kullanılırken bu değişkenlerin yeni bir kopyası oluşturulur ve bu kopyalar üzerinden işlem gerçekleştirilir. Yani fonksiyonlarda kopya değişkenlerimizi kullanıyoruz. Ancak bazı durumlarda kopya kullanmak yerine değer türünü direk kullanmak isteriz. Bunu C# bu anahtar kelimelerle gerçekleştiriyoruz.&lt;br /&gt;Gelelim bu 2 anahtar kelimeyi nasıl kullanıyoruz.&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://1.bp.blogspot.com/_x8V3oegUiOY/ShhZ8vUo8JI/AAAAAAAAAHw/Ts97zvvEaCY/s1600-h/ref.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5339116258277781650" src="http://1.bp.blogspot.com/_x8V3oegUiOY/ShhZ8vUo8JI/AAAAAAAAAHw/Ts97zvvEaCY/s400/ref.jpg" style="cursor: pointer; height: 276px; width: 389px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;Şimdi recover bir fonksiyon tanımladık bu geri dönüş değeri olmayan fonksiyon. Bu fonksiyonda 2 int türünde değişkenler oluşturduk. Değişkenlerimize değer atadık. Değişenkenlerimizi ref ifadesiyle DoSomething fonksiyonuna gönderdik. Bu işlemi gerçekleştirerek Değişkenimizin Kopyasını değil kendisini direk olarak DoSomething fonksiyonuna gönderdik. Amacımız örnek oldugu için bu değişkenlerimizin değerlerini birbiriyle değiştirdim ve aldıkları değeri geri gönderip, recover fonksiyonunda yazdırdık. Dikkat etmemiz gereken önemli bir nokta ise ref kullanacağımız değişkene atanmış değer olması gerekir. Yoksa aynen "Use of unassigned local variable" hata mesajını alırız. Eğer recover fonksiyonunda (ref x, ref y) yerine (x, y) yazmış olursak Argument '1': cannot convert from 'int' to 'ref int', hatasını alırdık.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #666666;"&gt;&lt;strong&gt;&lt;span style="color: #ff6600;"&gt;Neden Out?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Aslında out'un mantığı ile ref ' in mantığı tamamen aynıdır. Tek fark ve en önemlisi bu out ifadesinde değişkenimize değer atamamıza gerek yoktur.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_x8V3oegUiOY/ShhiGrlc08I/AAAAAAAAAIA/jMu84naqydE/s1600-h/out.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5339125225166263234" src="http://1.bp.blogspot.com/_x8V3oegUiOY/ShhiGrlc08I/AAAAAAAAAIA/jMu84naqydE/s400/out.jpg" style="cursor: pointer; height: 254px; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #666666;"&gt;Bu örnekte değer atanmamış değişkenimize out ifadesiyle değişken atadık. Basit olsun anlaşılır olsun. :)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-8320237196520528912?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/8320237196520528912/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/neden-out-neden-ref.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8320237196520528912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/8320237196520528912'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/neden-out-neden-ref.html' title='neden out neden ref'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_x8V3oegUiOY/ShhZ8vUo8JI/AAAAAAAAAHw/Ts97zvvEaCY/s72-c/ref.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-3329942077719920492</id><published>2009-12-11T09:44:00.001-08:00</published><updated>2009-12-11T09:44:41.385-08:00</updated><title type='text'>facebook kullanıcı adı dönemi.</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://4.bp.blogspot.com/_x8V3oegUiOY/SjtSPqsoAxI/AAAAAAAAAIg/UDqOBBM5nLE/s1600-h/facebook.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5348959411545572114" src="http://4.bp.blogspot.com/_x8V3oegUiOY/SjtSPqsoAxI/AAAAAAAAAIg/UDqOBBM5nLE/s320/facebook.jpg" style="cursor: pointer; display: block; height: 231px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 300px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Dünyanın en gelişmiş sosyal ağ sitesi olan facebookkullanıcıları profillerinde numara ile tanımlıyordu. Ama artık kullanıcılarına kullanıcı adı tanımlamasına izin verdi.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;bende bir tane aldım :&amp;nbsp;&lt;a href="http://www.facebook.com/emraheroglu"&gt;http://www.facebook.com/emraheroglu&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Sizde bir tane kullanıcı adına sahip olmak istiyorsanız aşağıdaki linki tıklayın,&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.facebook.com/username/"&gt;http://www.facebook.com/username/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-3329942077719920492?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/3329942077719920492/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/facebook-kullanc-ad-donemi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3329942077719920492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3329942077719920492'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/facebook-kullanc-ad-donemi.html' title='facebook kullanıcı adı dönemi.'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_x8V3oegUiOY/SjtSPqsoAxI/AAAAAAAAAIg/UDqOBBM5nLE/s72-c/facebook.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-9173400124104741641</id><published>2009-12-11T09:43:00.001-08:00</published><updated>2010-03-24T07:48:43.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arama motoru'/><category scheme='http://www.blogger.com/atom/ns#' term='bing'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>bing</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://2.bp.blogspot.com/_x8V3oegUiOY/SkZUETPkCMI/AAAAAAAAAIo/Xl1vlez5t4M/s1600-h/bing.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5352057640038172866" src="http://2.bp.blogspot.com/_x8V3oegUiOY/SkZUETPkCMI/AAAAAAAAAIo/Xl1vlez5t4M/s320/bing.png" style="cursor: pointer; float: left; height: 71px; margin-bottom: 10px; margin-left: 0px; margin-right: 10px; margin-top: 0px; width: 199px;" /&gt;&lt;/a&gt;Windows'un yeni göz bebeği semantik arama motoru Bing, yolunda emin adımlarla yürüyor. Steve Ballmer o kadar emin konuşmamakla beraberinde durumdan memnun. Peki Google ve Yahoo gibi devler arasından farklılık olmadan sıyrılmak kolay mı? Cevap belli HAYIR... Bing sadece sizin arama yaptığınız kelimelerle arama yapmıyor. Sizin verdiğiniz ipuçlarından yola çıkarak gerçekten ne aradığınızı içerik olarak bulmaya çalışıyor. Web 3.0 ile ileride daha iyi işler başarıcaklar.Ayrıca söylemeyi unutuyordum Türkçe desteği çok iyi seviyede ve xRank özelliğini ben çok sevdim.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Bing:&amp;nbsp;&lt;a href="http://www.bing.com/" target="_blank"&gt;http://www.bing.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Diğer faydalı linkler:&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.discoverbing.com/behindbing/" target="_blank"&gt;http://www.discoverbing.com/behindbing/&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.decisionengine.com/" target="_blank"&gt;http://www.decisionengine.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Birde şöyle bir muhabbet var ...&amp;nbsp;&lt;a href="http://bingle.pwnij.com/"&gt;http://bingle.pwnij.com/&lt;/a&gt;&amp;nbsp;buda bing ile google da aynı anda aramaya yapıyor...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-9173400124104741641?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/9173400124104741641/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/bing.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/9173400124104741641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/9173400124104741641'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/bing.html' title='bing'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x8V3oegUiOY/SkZUETPkCMI/AAAAAAAAAIo/Xl1vlez5t4M/s72-c/bing.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-3892679831084624118</id><published>2009-12-11T09:42:00.001-08:00</published><updated>2009-12-11T09:42:20.733-08:00</updated><title type='text'></title><content type='html'>&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5360442608854869618" src="http://2.bp.blogspot.com/_x8V3oegUiOY/SmQeJuOppnI/AAAAAAAAAMM/ezcZ1CZjuyE/s320/silverlight3coming.jpg" style="display: block; height: 318px; margin-bottom: 10px; margin-left: auto; margin-right: auto; margin-top: 0px; text-align: center; width: 320px;" /&gt;&lt;span style="font-family: Tahoma;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: arial;"&gt;Microsoft'un vazgeçilmezinden yeni bir sürüm daha&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: small;"&gt;Aşağıdaki linkten Silverlight ile ilgili bütün bilgilere ulaşabilirsiniz.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://silverlight.net/GetStarted/" style="color: #2e4b5e; text-decoration: none;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-size: small;"&gt;http://silverlight.net/GetStarted/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: Tahoma;"&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-3892679831084624118?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/3892679831084624118/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/microsoftun-vazgecilmezinden-yeni-bir.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3892679831084624118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/3892679831084624118'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/microsoftun-vazgecilmezinden-yeni-bir.html' title=''/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_x8V3oegUiOY/SmQeJuOppnI/AAAAAAAAAMM/ezcZ1CZjuyE/s72-c/silverlight3coming.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5237882659934518571.post-2632737645852773273</id><published>2009-12-11T09:41:00.001-08:00</published><updated>2009-12-11T09:41:21.346-08:00</updated><title type='text'>Windows 7 kısayol tuşları</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Up Pencereyi Büyütme&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Down Pencereyi Küçültme&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Left Pencereyi Sola Almak&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Right Pencereyi Sağa Almak&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Shift+Left Sol Monitore Geçiş&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Shift+Right Sağ Monitore Geçiş&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Home Açık olan dışında tüm pencereleri küçült&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+T İlk Görev Çubuğu Simgesini Aç&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Yeniden basarsanız diğerine geçecektir, Win+Shift+T ile de tersini yapabilirsiniz.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+Space Masaüstü görüntüsüne bakış&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+G Gadgetları Üst Kısma Alacaktır&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+P Gelişmiş gösterim seçenekleri&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+X Mobilite merkezi (Vista’da da vardı)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win+#&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(# = bir rakam tuşu) Varolan uygulamadan görev çubuğunda belirtilen sayının slotunda yer açar.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win + +&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Win + -&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Zoom in veya out.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Windows Explorer&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Alt+P Okuma panelini açar/kapatır&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5237882659934518571-2632737645852773273?l=emraheroglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://emraheroglu.blogspot.com/feeds/2632737645852773273/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/windows-7-ksayol-tuslar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2632737645852773273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5237882659934518571/posts/default/2632737645852773273'/><link rel='alternate' type='text/html' href='http://emraheroglu.blogspot.com/2009/12/windows-7-ksayol-tuslar.html' title='Windows 7 kısayol tuşları'/><author><name>E.Eroğlu</name><uri>http://www.blogger.com/profile/05152630950865127248</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_x8V3oegUiOY/SS17SAvUr5I/AAAAAAAAAAM/QjIWWqk3P_k/S220/ben!!!.jpg'/></author><thr:total>0</thr:total></entry></feed>
