<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Yalçın Uzun</title>
    <link>http://www.yalcomania.com/</link>
    <description>Kişisel Blog</description>
    <language>tr-tr</language>
    <copyright>Yalçın Uzun</copyright>
    <lastBuildDate>Tue, 09 Oct 2007 14:10:34 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>yalcin.uzun@bilgeadam.com</managingEditor>
    <webMaster>yalcin.uzun@bilgeadam.com</webMaster>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=b6d11bb5-1416-4653-9c39-bf198eae2dbb</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,b6d11bb5-1416-4653-9c39-bf198eae2dbb.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,b6d11bb5-1416-4653-9c39-bf198eae2dbb.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b6d11bb5-1416-4653-9c39-bf198eae2dbb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA">
            <font color="#000000">İlk
Visual Studio AddIn Projem.<br /><br />
Oracle JDeveloper ‘da bulunup gıpta etttiğim bir özelliğin addin’ini yazdım.<br /><br />
Kod sayfasında addini çalıştırdığınızda tüm <u>global</u> değişkenleri listeliyor.<br />
Daha önce property’ye dönüşmüş olanlar varsa onları listeden çıkartıyor.<br /><br />
Siz sadece set ve get’lerden istediklerinizi seçiyorsunuz. Propertylerini addin yazıyor.<br /><br />
Daha önce AddIn projesi yapmamış olanlar için ve DTE namespace’i  (macrolarda
da kullanılan) için güzel bir örnek.<br />
Ayrıca regular expression kullanımı için de örnek teşkil edebilir. (değişken tanımlamalarını
ve property’leri bulmak için kullandım)<br /><br />
Şu an üşengeçlikten desteklemediğim şeyler: 
<br />
VB dili<br />
int x=4; gibi bir değişken tanımlama.<br />
hede x=new hede(); gibi bir değişken tanımlama.<br /><br /><br />
Onun dışında gayet güzel çalışıyor. (En azından bende)<br /><br />
Kolay gelsin...<br />
Yalçın</font>
            <br style="mso-special-character: line-break" />
            <br style="mso-special-character: line-break" />
          </span>
        </p>
        <img src="http://www.yalcomania.com/content/binary/ypb4.jpg" border="1" />
        <br />
        <br />
        <img src="http://www.yalcomania.com/content/binary/ypb2.jpg" border="1" />
        <br />
        <br />
        <img src="http://www.yalcomania.com/content/binary/ypb1.jpg" border="1" />
        <br />
        <br />
İndirmek için tıklayınız: <a href="http://www.yalcomania.com/content/binary/YalcomaniaPropertyBuilderAddIn.rar">YalcomaniaPropertyBuilderAddIn.rar
(62,38 KB)</a><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=b6d11bb5-1416-4653-9c39-bf198eae2dbb" /></body>
      <title>Yalcomania's Property Builder (Visual Studio AddIn)</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,b6d11bb5-1416-4653-9c39-bf198eae2dbb.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,b6d11bb5-1416-4653-9c39-bf198eae2dbb.aspx</link>
      <pubDate>Tue, 09 Oct 2007 14:10:34 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: TR; mso-fareast-language: TR; mso-bidi-language: AR-SA"&gt;&lt;font color=#000000&gt;İlk
Visual Studio AddIn Projem.&lt;br&gt;
&lt;br&gt;
Oracle JDeveloper ‘da bulunup gıpta etttiğim bir özelliğin addin’ini yazdım.&lt;br&gt;
&lt;br&gt;
Kod sayfasında addini çalıştırdığınızda tüm &lt;u&gt;global&lt;/u&gt; değişkenleri listeliyor.&lt;br&gt;
Daha önce property’ye dönüşmüş olanlar varsa onları listeden çıkartıyor.&lt;br&gt;
&lt;br&gt;
Siz sadece set ve get’lerden istediklerinizi seçiyorsunuz. Propertylerini addin yazıyor.&lt;br&gt;
&lt;br&gt;
Daha önce AddIn projesi yapmamış olanlar için ve DTE namespace’i &amp;nbsp;(macrolarda
da kullanılan) için güzel bir örnek.&lt;br&gt;
Ayrıca regular expression kullanımı için de örnek teşkil edebilir. (değişken tanımlamalarını
ve property’leri bulmak için kullandım)&lt;br&gt;
&lt;br&gt;
Şu an üşengeçlikten desteklemediğim şeyler: 
&lt;br&gt;
VB dili&lt;br&gt;
int x=4; gibi bir değişken tanımlama.&lt;br&gt;
hede x=new hede(); gibi bir değişken tanımlama.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Onun dışında gayet güzel çalışıyor. (En azından bende)&lt;br&gt;
&lt;br&gt;
Kolay gelsin...&lt;br&gt;
Yalçın&lt;/font&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img src="http://www.yalcomania.com/content/binary/ypb4.jpg" border=1&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/ypb2.jpg" border=1&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/ypb1.jpg" border=1&gt;
&lt;br&gt;
&lt;br&gt;
İndirmek için tıklayınız: &lt;a href="http://www.yalcomania.com/content/binary/YalcomaniaPropertyBuilderAddIn.rar"&gt;YalcomaniaPropertyBuilderAddIn.rar
(62,38 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=b6d11bb5-1416-4653-9c39-bf198eae2dbb" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,b6d11bb5-1416-4653-9c39-bf198eae2dbb.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=d81dc3ba-25f1-40bb-bb49-6f2297501331</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,d81dc3ba-25f1-40bb-bb49-6f2297501331.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,d81dc3ba-25f1-40bb-bb49-6f2297501331.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d81dc3ba-25f1-40bb-bb49-6f2297501331</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bir projemde Regular Expression kullanmam gerekti. Ancak piyasadaki uygulamalar tüm
diller için yazıldığı için orada düzgün çalışan expression'lar .net'e gelince
çalışmıyordu. Bunun üzerine oldukça basit olan bu uygulamayı yazdım.<br /><br /></p>
        <img src="http://www.yalcomania.com/content/binary/yregex.jpg" border="0" />
        <br />
        <br />
İndirmek için tıklayınız: <a href="http://www.yalcomania.com/content/binary/Yalcomania_RegEx_Editor.rar">Yalcomania_RegEx_Editor.rar
(44,51 KB)</a><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=d81dc3ba-25f1-40bb-bb49-6f2297501331" /></body>
      <title>Yalcomania's Regular Expression Editor</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,d81dc3ba-25f1-40bb-bb49-6f2297501331.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,d81dc3ba-25f1-40bb-bb49-6f2297501331.aspx</link>
      <pubDate>Mon, 08 Oct 2007 11:27:06 GMT</pubDate>
      <description>&lt;p&gt;
Bir projemde Regular Expression kullanmam gerekti. Ancak piyasadaki uygulamalar tüm
diller için yazıldığı için orada&amp;nbsp;düzgün çalışan&amp;nbsp;expression'lar .net'e gelince
çalışmıyordu. Bunun üzerine oldukça basit olan bu uygulamayı yazdım.&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;img src="http://www.yalcomania.com/content/binary/yregex.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
İndirmek için tıklayınız: &lt;a href="http://www.yalcomania.com/content/binary/Yalcomania_RegEx_Editor.rar"&gt;Yalcomania_RegEx_Editor.rar
(44,51 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=d81dc3ba-25f1-40bb-bb49-6f2297501331" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,d81dc3ba-25f1-40bb-bb49-6f2297501331.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=4bc47632-2c06-4bd5-bbc3-db1325df63af</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,4bc47632-2c06-4bd5-bbc3-db1325df63af.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,4bc47632-2c06-4bd5-bbc3-db1325df63af.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4bc47632-2c06-4bd5-bbc3-db1325df63af</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eğlencesine yazdığım bir oyun. (Kantina'daki makina çok paramı yedi de)<br /><br />
İncelemek için güzel bir örnek olabilir. Kapsadığı konular:<br /><br />
Temel OOP<br />
Eventler'le çalışmak<br />
IComparable Interface'i<br />
User Controllerle çalışmak<br />
Gerçekten Random çalışan class<br />
Gömülü kaynaklarla çalışmak<br />
Backgroundworker nesnesi ile çalışmak<br />
Gradient Form<br />
Hazır İskambil kağıdı kütüphanesi (Kart, EldekiKartlar ve Deste classları)<br />
Web Cam (veya bir capture device ile) görüntü capture etmek<br />
Observer Design Pattern<br /><br />
İndirmek için: <a href="http://www.yalcomania.com/content/binary/YalcomaniaHorseRacePoker.rar">YalcomaniaHorseRacePoker.rar
(1,32 MB)</a><br /><br /><strong>Screen Shotlar:<br /></strong><br /><img src="http://www.yalcomania.com/content/binary/yhrp1.jpg" border="0" /><br /><br /><img src="http://www.yalcomania.com/content/binary/yhrp2.jpg" border="0" /><br /><br /><img src="http://www.yalcomania.com/content/binary/yhrp4.jpg" border="0" /></p>
İndirmek için : <a href="http://www.yalcomania.com/content/binary/YalcomaniaHorseRacePoker.rar">YalcomaniaHorseRacePoker.rar
(1,32 MB)</a><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=4bc47632-2c06-4bd5-bbc3-db1325df63af" /></body>
      <title>Yalcomania's Horse Race Poker</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,4bc47632-2c06-4bd5-bbc3-db1325df63af.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,4bc47632-2c06-4bd5-bbc3-db1325df63af.aspx</link>
      <pubDate>Mon, 01 Oct 2007 07:24:25 GMT</pubDate>
      <description>&lt;p&gt;
Eğlencesine yazdığım bir oyun. (Kantina'daki makina çok paramı yedi de)&lt;br&gt;
&lt;br&gt;
İncelemek için güzel bir örnek olabilir. Kapsadığı konular:&lt;br&gt;
&lt;br&gt;
Temel OOP&lt;br&gt;
Eventler'le çalışmak&lt;br&gt;
IComparable Interface'i&lt;br&gt;
User Controllerle çalışmak&lt;br&gt;
Gerçekten Random çalışan class&lt;br&gt;
Gömülü kaynaklarla çalışmak&lt;br&gt;
Backgroundworker nesnesi ile çalışmak&lt;br&gt;
Gradient Form&lt;br&gt;
Hazır İskambil kağıdı kütüphanesi (Kart, EldekiKartlar ve Deste classları)&lt;br&gt;
Web Cam (veya bir capture device ile) görüntü capture etmek&lt;br&gt;
Observer Design&amp;nbsp;Pattern&lt;br&gt;
&lt;br&gt;
İndirmek için: &lt;a href="http://www.yalcomania.com/content/binary/YalcomaniaHorseRacePoker.rar"&gt;YalcomaniaHorseRacePoker.rar
(1,32 MB)&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Screen Shotlar:&lt;br&gt;
&lt;/strong&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/yhrp1.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/yhrp2.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/yhrp4.jpg" border=0&gt;
&lt;/p&gt;
İndirmek için : &lt;a href="http://www.yalcomania.com/content/binary/YalcomaniaHorseRacePoker.rar"&gt;YalcomaniaHorseRacePoker.rar
(1,32 MB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=4bc47632-2c06-4bd5-bbc3-db1325df63af" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,4bc47632-2c06-4bd5-bbc3-db1325df63af.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=1c922248-1cbf-437e-a80d-de37bb5243cc</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,1c922248-1cbf-437e-a80d-de37bb5243cc.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,1c922248-1cbf-437e-a80d-de37bb5243cc.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1c922248-1cbf-437e-a80d-de37bb5243cc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Crystal Report"ta Bir Önceki Sayfanın Toplamını Almak</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,1c922248-1cbf-437e-a80d-de37bb5243cc.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,1c922248-1cbf-437e-a80d-de37bb5243cc.aspx</link>
      <pubDate>Wed, 19 Sep 2007 21:53:02 GMT</pubDate>
      <description>&lt;p style="MARGIN-BOTTOM: 12pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: 'Verdana','sans-serif'"&gt;İki
adet formula field'a ihtiyacımız olacak:&lt;br&gt;
Adlarını koymak size kalmış.&lt;br&gt;
&lt;br&gt;
Birincisi:&lt;br&gt;
&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Verdana','sans-serif'"&gt;WhilePrintingRecords;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: 'Verdana','sans-serif'"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Global
numberVar&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: 'Verdana','sans-serif'"&gt; total;&lt;br&gt;
total:=total+{Orders.Freight} Burada toplamını istediğimiz alanı yazıyoruz. Ben orders
tablosundaki Freight'i aldım.&lt;br&gt;
&lt;br&gt;
Türkçe meail:&lt;br&gt;
Her kayıtta "total" adlı global&amp;nbsp;bir değişkene, freight'tan&amp;nbsp;gelen değeri
ekle.&lt;br&gt;
&lt;br&gt;
Bu formülü kaydedip kapattıktan sonra &lt;strong&gt;&lt;u&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;Details&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; kısmına
bırakıyoruz.&amp;nbsp; Böylelikle her kayıt geldiğinde sürekli artan bir değişkenimiz
var.&lt;br&gt;
Şöyle bir şey oluyor:&lt;br&gt;
&lt;br&gt;
Order Id:&amp;nbsp;&amp;nbsp; Freight:&amp;nbsp;&amp;nbsp;&amp;nbsp; BenimFormul:&lt;br&gt;
1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
10&lt;br&gt;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&lt;br&gt;
3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
135&lt;br&gt;
&lt;br&gt;
Tabi, bu formülün ekranda gözükmesini istemeyiz, o yüzden alanı seçip &lt;strong&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;suppress&lt;/span&gt;&lt;/strong&gt; özelliğini
true yapıyoruz.&lt;br&gt;
&lt;br&gt;
Görecekseniz ki kaç sayfa olursa olsun alanımız giderek artacak. Bu yüzden sayfa başında
sayac'ı sıfırlamamız lazım.&lt;br&gt;
&lt;br&gt;
İşte ikinci formül kodlarımız:&lt;br&gt;
&lt;br&gt;
WhilePrintingRecords;&lt;br&gt;
Global numberVar total;&lt;br&gt;
numberVar geciciDegisken:=total;&lt;br&gt;
total:=0;&lt;br&gt;
geciciDegisken;&lt;br&gt;
&lt;br&gt;
Türkçe meail:&lt;br&gt;
total adlı global değişkendeki değeri, geciciDegisken adlı bir değişkene aktar.&lt;br&gt;
global değişkeni sıfırla&lt;br&gt;
ekrana geciciDegiskenin değerini bas&lt;br&gt;
&lt;br&gt;
Bu formülü de &lt;strong&gt;&lt;u&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'"&gt;Page Header&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;'a
koymamız lazım. Böylelikle her sayfa oluşturuluken burası sadece&amp;nbsp;bir kere çalışacak.
değeri de sıfıladığımız için bir önceki formül toplamaya 0'dan başlayacak.&lt;br&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.yalcomania.com/content/binary/crysbironce.jpg" border=1&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=1c922248-1cbf-437e-a80d-de37bb5243cc" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,1c922248-1cbf-437e-a80d-de37bb5243cc.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=411522e3-b3ac-46bc-9e41-d608321c3bc6</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,411522e3-b3ac-46bc-9e41-d608321c3bc6.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,411522e3-b3ac-46bc-9e41-d608321c3bc6.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=411522e3-b3ac-46bc-9e41-d608321c3bc6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="Section1">
          <p class="MsoNormal">
Herhalde Crystal Report hakkında forumlarda en faza sorulan sorulardan biri de veritabanında
sadece yolu tutulan bir resmin raporda gösterilmesidir. Aslında sorun şurdan kaynaklanıyor;
Crystal, database’de binary olarak saklanan resimleri direk gösterebiliyor ancak yolu
verilen bir resmi binary formata çevirip gösteremiyor. Her ne kadar sorun olsa da
çözüm imkansız da değil. Bu makalede kendi Typed Dataset’imizle bu sorunu nasıl aşacağımız
anlatacağım.
</p>
          <p class="MsoNormal">
Önce kendi veritabanımızı oluşturarak işe başlayalım. Ben örnekte “Oyuncular” diye
bir tablo oluşturup , ünlü sinema oyunularımızla doldurdum. Bu sanatçıların resimlerini
de C klasörünün altında Resimler adlı bir klasöre attım. Bu resimlerin adlarını da
tabloya girdim.<br /><img src="http://www.yalcomania.com/content/binary/tabloyapi.jpg" border="0" /><br /></p>
          <p class="MsoNormal">
            <img src="http://www.yalcomania.com/content/binary/kayitlar.jpg" border="0" />
            <br />
            <br />
Daha sonra CrystalResim adlı bir Windows Projesi oluşturdum. Form1’ime Crystal Report
Viewer nesnesi ekledim.
</p>
          <p class="MsoNormal">
Bir sonraki adımda bir “typed dataset” olarak oluşturup, bunu ilgili tablomuz gelecek
şekilde dolduracağız ve daha sonra binary resimlerimizi ekleyeceğimiz bir sütun oluşturacağız.
Bunu yapmaktaki amacımız bu dataset’i raporumuza kaynak olarak vermemiz. Adım adım
bu işlemleri gerçekleştirelim:
</p>
          <p class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -18pt">
1-<span style="FONT: 7pt 'Times New Roman'">      </span>Typed
Dataset’i oluşturmak için, projemizde sağ tık ve “Add New Item” seçeneğinden Dataset’i
seçiyoruz. Ben ismine “MyDataSet” verdim. Bu isim önemli çünkü ileride NameSpace olarak
karşımıza çıkacak.
</p>
          <p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt">
2-<span style="FONT: 7pt 'Times New Roman'">      </span>Bize
boş bir ekran geliyor. İster Server Explorer’dan Oyuncular Tablosunu buraya sürükleyip
bırakın, isterseniz sağ tık <span style="FONT-FAMILY: Wingdings">à</span> “Add”  <span style="FONT-FAMILY: Wingdings">à</span> Table
Adapter seçeneğini seçip, buradaki sihirbazı takip edebilirsiniz. Otomatik olarak
Visual Studio bu TableAdapter’e bir isim verecektir. (Tablo Adı + “TableAdapter” şeklinde).
Bu isim önemli çünkü örneğimizin ilerleyen zamanlarında kullanacağız.  Sonuçta
şu şekilde bir yapı elde etmeniz lazım:
</p>
          <p class="MsoListParagraphCxSpMiddle">
            <img src="http://www.yalcomania.com/content/binary/typeddataset.jpg" border="0" />
            <br />
            <br />
          </p>
          <p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt">
3-<span style="FONT: 7pt 'Times New Roman'">      </span>Sırada
resmi binary olarak aktaracağımız sütunu eklemek var. Tablo üzerinde sağ tık <span style="FONT-FAMILY: Wingdings">à</span> Add <span style="FONT-FAMILY: Wingdings">à</span> Column
seçeneği ile yeni bir sütun oluşturacağız. Yeni sütuna ben “BinaryResim” adını verdim.
Bu işlemden sonra sütunu seçip “Properties” ekranından DataType seçeneğini System.Byte
yapın. Ancak biz tek bir byte değil, byte dizisi tutacağımız için sonuna [] karakterlerini
ekleyin. Yapının son hali şu şekilde olması lazım:
</p>
          <p class="MsoListParagraphCxSpMiddle">
            <img src="http://www.yalcomania.com/content/binary/binaryresim.jpg" border="0" />
          </p>
          <p class="MsoListParagraphCxSpMiddle">
 
</p>
          <p class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -18pt">
4-<span style="FONT: 7pt 'Times New Roman'">      </span>Bu
ekranla işimiz bitti. Projeyi bir kere <u>derleyip</u> bu ekranı kapatabiliriz. Derlemezseniz
rapor ekranında sorun yaşayabilirsiniz.
</p>
          <p class="MsoNormal">
Şimdi rapor oluşturma kısmına geldik. Projemiz üzerinde sağ tık <span style="FONT-FAMILY: Wingdings">à</span> Add
New Item <span style="FONT-FAMILY: Wingdings">à</span> Crystal Report seçeneği ile
bu işlemi gerçekleştirebiliriz. Ben rapor adına rprOyuncular dedim.  Bildiğiniz
üzere bizi Crystal’ın sihirbazı karşılayacaktır. Raporu ister sihirbazla, isterseniz
“As A Blank Report” seçeneğini seçip elle de yapabilirsiniz. 
</p>
          <p class="MsoNormal">
Sihirbazla yapacaksanız, ilk ekranda kaynak olarak  Project Data <span style="FONT-FAMILY: Wingdings">à</span> Ado.Net
Data Sets <span style="FONT-FAMILY: Wingdings">à</span> Crystal Resim.MyDataSet (Dikkat
ederseniz burasu Proje adı nokta dataset adı şekline gidiyor) <span style="FONT-FAMILY: Wingdings">à</span> Oyuncular
(Tablonun adı) seçmelisiniz.
</p>
          <p class="MsoNormal">
            <img src="http://www.yalcomania.com/content/binary/crywizard.jpg" border="0" />
          </p>
          <p class="MsoNormal">
Elle yapacaksanız Field Explorer’da Database Fields <span style="FONT-FAMILY: Wingdings">à</span> sağ
tık <span style="FONT-FAMILY: Wingdings">à</span> Database Expert seçeneğini seçip
bir sonraki adımda sihirbazdaki şablonu uygulamalısınız.
</p>
          <p class="MsoNormal">
Sihirabazla devam edenler bilirler ki, bundan sonraki adım rapora dahil edilecek alanları
seçmektir.  <b><span style="COLOR: red">Bu ekranda BinaryResim olarak kendi oluşturduğunuz
alanı göremeyeceksiniz</span></b>. Sakin paniklemeyin, her şey yolunda. Sadece o sütunun
tipi byte[] olduğu için listede çıkmadı. O alan yokmuş gibi rapor işlemlerinize devam
edin.
</p>
          <p class="MsoNormal">
Elle devam edenler ise bir problem yaşamayacaklar, çünkü tüm sütunlar karşılarında
çıkacak ve sürükle bırak işlemi ile istenilen sütunları rapora atacaklardır. 
</p>
          <p class="MsoNormal">
Wizard ile işlemlerini tamamlayan arkadaşlar BinaryResim alanını rapora eklemek için
Field Explorer’dan BinaryResim sütununu elle sürükleyip bırakacaklar, böylelikle iki
üst paragrafta bahsettiğim sorunu çözeceklerdir.
</p>
          <p class="MsoNormal">
            <b>DİKKAT: <i>BinaryResim </i> sütununu rapora eklemezseniz resimler gözükmeyecektir. <i>Resim</i> adlı
sütun sadece resim dosyasının adını tutuyor.</b>
          </p>
          <p class="MsoNormal">
            <img src="http://www.yalcomania.com/content/binary/fieldexplorer.jpg" border="0" />
          </p>
          <p class="MsoNormal">
Artık raporumuz da bitti. Tek yapmamız birazcık kod yazmak. Formumuzda hatırlayacağınız
gibi bir tek Crystal Report Viewer nesnesi vardı. Bu yüzden kodlarımı Form’un Load
olayında yazacağız.
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">        <span style="COLOR: blue">private</span><span style="COLOR: blue">void</span> Form1_Load(<span style="COLOR: blue">object</span> sender, <span style="COLOR: #2b91af">EventArgs</span> e)</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">       
{</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//Dataset'imizin
bir instance'ını oluşturacağız (daha doğrusu sadece tablomuzu oluşturacağız)</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: #2b91af">myDataset</span>.<span style="COLOR: #2b91af">OyuncularDataTable</span> oyuncularTablo
= <span style="COLOR: blue">new</span><span style="COLOR: #2b91af">myDataset</span>.<span style="COLOR: #2b91af">OyuncularDataTable</span>();</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//Datatable'ımızı
dolduracak TableAdapter'i de oluşturuyoruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">           
myDatasetTableAdapters.<span style="COLOR: #2b91af">OyuncularTableAdapter</span> oyuncularTableAdapter
= <span style="COLOR: blue">new</span> CrystalResim.myDatasetTableAdapters.<span style="COLOR: #2b91af">OyuncularTableAdapter</span>();</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//Verilerle
dolduruyoruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">           
oyuncularTableAdapter.Fill(oyuncularTablo);</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//!!!!İşin
can alıcı noktası burada. DataTable'daki her satırı dolaşarak Resim alanındaki resmin
binary</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//halini
BinaryResim alanına aktarıyruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: blue">foreach</span> (<span style="COLOR: #2b91af">DataRow</span> dr <span style="COLOR: blue">in</span> oyuncularTablo.Rows)</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">           
{</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">                <span style="COLOR: blue">byte</span>[]
resim= System.IO.<span style="COLOR: #2b91af">File</span>.ReadAllBytes(<span style="COLOR: #a31515">@"c:\Resimler\"</span> +
dr[<span style="COLOR: #a31515">"Resim"</span>].ToString());</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">               
dr[<span style="COLOR: #a31515">"BinaryResim"</span>] = resim;</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">           
}</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//Rarpoun
bir instance'ını oluşturuyoruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: #2b91af">rprOyuncular</span> oyuncularRapor
= <span style="COLOR: blue">new</span><span style="COLOR: #2b91af">rprOyuncular</span>();</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//Raporun
kaynağını datatable'ımız olarak veriyoruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">           
oyuncularRapor.SetDataSource(oyuncularTablo <span style="COLOR: blue">as</span><span style="COLOR: #2b91af">DataTable</span>);</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: green">//ve
en son formda görmek için Crystal Report Viewer nesnemizi rapora bağlıyoruz</span></span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">            <span style="COLOR: blue">this</span>.crystalReportViewer1.ReportSource
= oyuncularRapor;</span>
          </p>
          <p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal">
            <span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">
            </span> 
</p>
          <p class="MsoNormal">
            <span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">       
}</span>
          </p>
          <p class="MsoNormal">
Bu kadar!!! Artık tek yapmanız gereken projeyi çalıştırmak. Görünüm şu şekilde olacaktır:
</p>
          <p class="MsoNormal">
            <img src="http://www.yalcomania.com/content/binary/sonuc.jpg" border="0" />
          </p>
          <p class="MsoNormal">
 
</p>
          <p class="MsoNormal">
Bir makalenin daha sonuna geldik. Umarım raporlarda resim göstermekte zorlanan arkadaşlar
için yararlı olmuştur. Tüm görüş, düşünce ve sorularınız için çekinmeden <a href="mailto:yalcin.uzun@bilgeadam.com"><font color="#0000ff">yalcin.uzun@bilgeadam.com</font></a> ‘a
mail atabilirsiniz.
</p>
          <p class="MsoNormal">
 
</p>
        </div>
Projeyi, resimleri ve veritabanını indirmek için : <a href="http://www.yalcomania.com/content/binary/CrystalResimMakale.rar">CrystalResimMakale.rar
(211,22 KB)</a><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=411522e3-b3ac-46bc-9e41-d608321c3bc6" /></body>
      <title>Veritabanında Yolu Tutulan Bir Resmi Crystal Report'ta Göstermek</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,411522e3-b3ac-46bc-9e41-d608321c3bc6.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,411522e3-b3ac-46bc-9e41-d608321c3bc6.aspx</link>
      <pubDate>Tue, 18 Sep 2007 15:51:04 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
Herhalde Crystal Report hakkında forumlarda en faza sorulan sorulardan biri de veritabanında
sadece yolu tutulan bir resmin raporda gösterilmesidir. Aslında sorun şurdan kaynaklanıyor;
Crystal, database’de binary olarak saklanan resimleri direk gösterebiliyor ancak yolu
verilen bir resmi binary formata çevirip gösteremiyor. Her ne kadar sorun olsa da
çözüm imkansız da değil. Bu makalede kendi Typed Dataset’imizle bu sorunu nasıl aşacağımız
anlatacağım.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Önce kendi veritabanımızı oluşturarak işe başlayalım. Ben örnekte “Oyuncular” diye
bir tablo oluşturup , ünlü sinema oyunularımızla doldurdum. Bu sanatçıların resimlerini
de C klasörünün altında Resimler adlı bir klasöre attım. Bu resimlerin adlarını da
tabloya girdim.&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/tabloyapi.jpg" border=0&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img src="http://www.yalcomania.com/content/binary/kayitlar.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
Daha sonra CrystalResim adlı bir Windows Projesi oluşturdum. Form1’ime Crystal Report
Viewer nesnesi ekledim.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Bir sonraki adımda bir “typed dataset” olarak oluşturup, bunu ilgili tablomuz gelecek
şekilde dolduracağız ve daha sonra binary resimlerimizi ekleyeceğimiz bir sütun oluşturacağız.
Bunu yapmaktaki amacımız bu dataset’i raporumuza kaynak olarak vermemiz. Adım adım
bu işlemleri gerçekleştirelim:
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -18pt"&gt;
1-&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Typed
Dataset’i oluşturmak için, projemizde sağ tık ve “Add New Item” seçeneğinden Dataset’i
seçiyoruz. Ben ismine “MyDataSet” verdim. Bu isim önemli çünkü ileride NameSpace olarak
karşımıza çıkacak.
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -18pt"&gt;
2-&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Bize
boş bir ekran geliyor. İster Server Explorer’dan Oyuncular Tablosunu buraya sürükleyip
bırakın, isterseniz sağ tık &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; “Add” &amp;nbsp;&lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Table
Adapter seçeneğini seçip, buradaki sihirbazı takip edebilirsiniz. Otomatik olarak
Visual Studio bu TableAdapter’e bir isim verecektir. (Tablo Adı + “TableAdapter” şeklinde).
Bu isim önemli çünkü örneğimizin ilerleyen zamanlarında kullanacağız. &amp;nbsp;Sonuçta
şu şekilde bir yapı elde etmeniz lazım:
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle&gt;
&lt;img src="http://www.yalcomania.com/content/binary/typeddataset.jpg" border=0&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -18pt"&gt;
3-&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sırada
resmi binary olarak aktaracağımız sütunu eklemek var. Tablo üzerinde sağ tık &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Add &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Column
seçeneği ile yeni bir sütun oluşturacağız. Yeni sütuna ben “BinaryResim” adını verdim.
Bu işlemden sonra sütunu seçip “Properties” ekranından DataType seçeneğini System.Byte
yapın. Ancak biz tek bir byte değil, byte dizisi tutacağımız için sonuna [] karakterlerini
ekleyin. Yapının son hali şu şekilde olması lazım:
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle&gt;
&lt;img src="http://www.yalcomania.com/content/binary/binaryresim.jpg" border=0&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -18pt"&gt;
4-&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Bu
ekranla işimiz bitti. Projeyi bir kere &lt;u&gt;derleyip&lt;/u&gt; bu ekranı kapatabiliriz. Derlemezseniz
rapor ekranında sorun yaşayabilirsiniz.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Şimdi rapor oluşturma kısmına geldik. Projemiz üzerinde sağ tık &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Add
New Item &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Crystal Report seçeneği ile
bu işlemi gerçekleştirebiliriz. Ben rapor adına rprOyuncular dedim.&amp;nbsp; Bildiğiniz
üzere bizi Crystal’ın sihirbazı karşılayacaktır. Raporu ister sihirbazla, isterseniz
“As A Blank Report” seçeneğini seçip elle de yapabilirsiniz. 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Sihirbazla yapacaksanız, ilk ekranda kaynak olarak &amp;nbsp;Project Data &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Ado.Net
Data Sets &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Crystal Resim.MyDataSet (Dikkat
ederseniz burasu Proje adı nokta dataset adı şekline gidiyor) &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Oyuncular
(Tablonun adı) seçmelisiniz.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img src="http://www.yalcomania.com/content/binary/crywizard.jpg" border=0&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Elle yapacaksanız Field Explorer’da Database Fields &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; sağ
tık &lt;span style="FONT-FAMILY: Wingdings"&gt;à&lt;/span&gt; Database Expert seçeneğini seçip
bir sonraki adımda sihirbazdaki şablonu uygulamalısınız.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Sihirabazla devam edenler bilirler ki, bundan sonraki adım rapora dahil edilecek alanları
seçmektir.&amp;nbsp; &lt;b&gt;&lt;span style="COLOR: red"&gt;Bu ekranda BinaryResim olarak kendi oluşturduğunuz
alanı göremeyeceksiniz&lt;/span&gt;&lt;/b&gt;. Sakin paniklemeyin, her şey yolunda. Sadece o sütunun
tipi byte[] olduğu için listede çıkmadı. O alan yokmuş gibi rapor işlemlerinize devam
edin.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Elle devam edenler ise bir problem yaşamayacaklar, çünkü tüm sütunlar karşılarında
çıkacak ve sürükle bırak işlemi ile istenilen sütunları rapora atacaklardır. 
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Wizard ile işlemlerini tamamlayan arkadaşlar BinaryResim alanını rapora eklemek için
Field Explorer’dan BinaryResim sütununu elle sürükleyip bırakacaklar, böylelikle iki
üst paragrafta bahsettiğim sorunu çözeceklerdir.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;b&gt;DİKKAT: &lt;i&gt;BinaryResim &lt;/i&gt;&amp;nbsp;sütununu rapora eklemezseniz resimler gözükmeyecektir. &lt;i&gt;Resim&lt;/i&gt; adlı
sütun sadece resim dosyasının adını tutuyor.&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img src="http://www.yalcomania.com/content/binary/fieldexplorer.jpg" border=0&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Artık raporumuz da bitti. Tek yapmamız birazcık kod yazmak. Formumuzda hatırlayacağınız
gibi bir tek Crystal Report Viewer nesnesi vardı. Bu yüzden kodlarımı Form’un Load
olayında yazacağız.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; Form1_Load(&lt;span style="COLOR: blue"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//Dataset'imizin
bir instance'ını oluşturacağız (daha doğrusu sadece tablomuzu oluşturacağız)&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #2b91af"&gt;myDataset&lt;/span&gt;.&lt;span style="COLOR: #2b91af"&gt;OyuncularDataTable&lt;/span&gt; oyuncularTablo
= &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;myDataset&lt;/span&gt;.&lt;span style="COLOR: #2b91af"&gt;OyuncularDataTable&lt;/span&gt;();&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//Datatable'ımızı
dolduracak TableAdapter'i de oluşturuyoruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
myDatasetTableAdapters.&lt;span style="COLOR: #2b91af"&gt;OyuncularTableAdapter&lt;/span&gt; oyuncularTableAdapter
= &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; CrystalResim.myDatasetTableAdapters.&lt;span style="COLOR: #2b91af"&gt;OyuncularTableAdapter&lt;/span&gt;();&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//Verilerle
dolduruyoruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
oyuncularTableAdapter.Fill(oyuncularTablo);&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//!!!!İşin
can alıcı noktası burada. DataTable'daki her satırı dolaşarak Resim alanındaki resmin
binary&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//halini
BinaryResim alanına aktarıyruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;foreach&lt;/span&gt; (&lt;span style="COLOR: #2b91af"&gt;DataRow&lt;/span&gt; dr &lt;span style="COLOR: blue"&gt;in&lt;/span&gt; oyuncularTablo.Rows)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&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;span style="COLOR: blue"&gt;byte&lt;/span&gt;[]
resim= System.IO.&lt;span style="COLOR: #2b91af"&gt;File&lt;/span&gt;.ReadAllBytes(&lt;span style="COLOR: #a31515"&gt;@"c:\Resimler\"&lt;/span&gt; +
dr[&lt;span style="COLOR: #a31515"&gt;"Resim"&lt;/span&gt;].ToString());&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&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;
dr[&lt;span style="COLOR: #a31515"&gt;"BinaryResim"&lt;/span&gt;] = resim;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//Rarpoun
bir instance'ını oluşturuyoruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: #2b91af"&gt;rprOyuncular&lt;/span&gt; oyuncularRapor
= &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;rprOyuncular&lt;/span&gt;();&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: green"&gt;//Raporun
kaynağını datatable'ımız olarak veriyoruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
oyuncularRapor.SetDataSource(oyuncularTablo &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: #2b91af"&gt;DataTable&lt;/span&gt;);&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="COLOR: green"&gt;//ve
en son formda görmek için Crystal Report Viewer nesnemizi rapora bağlıyoruz&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.crystalReportViewer1.ReportSource
= oyuncularRapor;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;
&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;span style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Bu kadar!!! Artık tek yapmanız gereken projeyi çalıştırmak. Görünüm şu şekilde olacaktır:
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;img src="http://www.yalcomania.com/content/binary/sonuc.jpg" border=0&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
Bir makalenin daha sonuna geldik. Umarım raporlarda resim göstermekte zorlanan arkadaşlar
için yararlı olmuştur. Tüm görüş, düşünce ve sorularınız için çekinmeden &lt;a href="mailto:yalcin.uzun@bilgeadam.com"&gt;&lt;font color=#0000ff&gt;yalcin.uzun@bilgeadam.com&lt;/font&gt;&lt;/a&gt; ‘a
mail atabilirsiniz.
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/div&gt;
Projeyi, resimleri ve veritabanını indirmek için : &lt;a href="http://www.yalcomania.com/content/binary/CrystalResimMakale.rar"&gt;CrystalResimMakale.rar
(211,22 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=411522e3-b3ac-46bc-9e41-d608321c3bc6" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,411522e3-b3ac-46bc-9e41-d608321c3bc6.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=a8bfe21a-f598-4a49-91db-9d77b5a325c5</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,a8bfe21a-f598-4a49-91db-9d77b5a325c5.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,a8bfe21a-f598-4a49-91db-9d77b5a325c5.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a8bfe21a-f598-4a49-91db-9d77b5a325c5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ne yalan söyleyeyim, çok kolaymış.<br /><br />
Bir tema yaratıp, içindeki skin dosyasına aşağıdaki gibi stillerinizi oluşturun:<br /><font color="#0000ff" size="2"><br />
&lt;</font><font color="#a31515" size="2">asp</font><font color="#0000ff" size="2">:</font><font color="#a31515" size="2">GridView</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">SkinId</font><font color="#0000ff" size="2">="Sari"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">runat</font><font color="#0000ff" size="2">="server"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BackColor</font><font color="#0000ff" size="2">="yellow"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BorderColor</font><font color="#0000ff" size="2">="yellow"</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">/&gt;
</font></p>
        <p>
&lt;<font color="#a31515" size="2">asp</font><font color="#0000ff" size="2">:</font><font color="#a31515" size="2">GridView</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">SkinId</font><font color="#0000ff" size="2">="Kirmizi"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">runat</font><font color="#0000ff" size="2">="server"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BackColor</font><font color="#0000ff" size="2">="red"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BorderColor</font><font color="#0000ff" size="2">="red"</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">/&gt;
</font></p>
        <p>
&lt;<font color="#a31515" size="2">asp</font><font color="#0000ff" size="2">:</font><font color="#a31515" size="2">GridView</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">SkinId</font><font color="#0000ff" size="2">="Yesil"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">runat</font><font color="#0000ff" size="2">="server"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BackColor</font><font color="#0000ff" size="2">="green"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BorderColor</font><font color="#0000ff" size="2">="green"/&gt;
</font></p>
        <p>
Sonra bu sayfayı kaydedin. (Kaydetmezseniz listede göremezsiniz)<br /><br />
Grid koyduğunuz sayfanın page directive'ine <em>StyleSheetTheme</em> (Dikkat, <em>"theme"</em> değil) attribute'ine
temanızın adını verin. 
<br /><br />
Artık gridview'in smart tasks panelindeki AutoFormat özelliğinde stillerinizi görebilirsiniz.<br /><br /><img src="http://www.yalcomania.com/content/binary/autoformat.jpg" border="1" bordercolor="black" /></p>
        <img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=a8bfe21a-f598-4a49-91db-9d77b5a325c5" />
      </body>
      <title>Gridview'in AutoFormat özelliğinde kendi stilinizi çıkarmak</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,a8bfe21a-f598-4a49-91db-9d77b5a325c5.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,a8bfe21a-f598-4a49-91db-9d77b5a325c5.aspx</link>
      <pubDate>Mon, 17 Sep 2007 17:07:31 GMT</pubDate>
      <description>&lt;p&gt;
Ne yalan söyleyeyim, çok kolaymış.&lt;br&gt;
&lt;br&gt;
Bir tema&amp;nbsp;yaratıp, içindeki&amp;nbsp;skin dosyasına aşağıdaki gibi stillerinizi oluşturun:&lt;br&gt;
&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;lt;&lt;/font&gt;&lt;font color=#a31515 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#a31515 size=2&gt;GridView&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;SkinId&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Sari"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BackColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="yellow"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BorderColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="yellow"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;&gt;&lt;font color=#a31515 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#a31515 size=2&gt;GridView&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;SkinId&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Kirmizi"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BackColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="red"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BorderColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="red"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&amp;lt;&gt;&lt;font color=#a31515 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#a31515 size=2&gt;GridView&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;SkinId&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Yesil"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BackColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="green"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BorderColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="green"/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
&gt;Sonra bu sayfayı kaydedin. (Kaydetmezseniz listede göremezsiniz)&lt;br&gt;
&lt;br&gt;
Grid koyduğunuz sayfanın page directive'ine &lt;em&gt;StyleSheetTheme&lt;/em&gt; (Dikkat, &lt;em&gt;"theme"&lt;/em&gt; değil)&amp;nbsp;attribute'ine
temanızın adını verin. 
&lt;br&gt;
&lt;br&gt;
Artık gridview'in smart tasks panelindeki AutoFormat özelliğinde stillerinizi görebilirsiniz.&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.yalcomania.com/content/binary/autoformat.jpg" border=1 bordercolor="black"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=a8bfe21a-f598-4a49-91db-9d77b5a325c5" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,a8bfe21a-f598-4a49-91db-9d77b5a325c5.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=0ed8e394-35d3-4613-a8fd-f995825d6afb</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,0ed8e394-35d3-4613-a8fd-f995825d6afb.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,0ed8e394-35d3-4613-a8fd-f995825d6afb.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=0ed8e394-35d3-4613-a8fd-f995825d6afb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Örnek üzerinden gidelim:<br /><br />
BenimTema adlı bir tema'mız var ve altındaki skin dosyasında şu satır yazılı:<br /><font color="#0000ff" size="2"><br />
&lt;</font><font color="#a31515" size="2">asp</font><font color="#0000ff" size="2">:</font><font color="#a31515" size="2">Button</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">runat</font><font color="#0000ff" size="2">="server"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BackColor</font><font color="#0000ff" size="2">="Red"</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">/&gt;
(Butonların arka planını kırmızı yap)
</font></p>
        <p>
Sayfamızda şöyle bir buton olsun:<br /><font color="#0000ff" size="2"><br />
&lt;</font><font color="#a31515" size="2">asp</font><font color="#0000ff" size="2">:</font><font color="#a31515" size="2">Button</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">ID</font><font color="#0000ff" size="2">="Button1"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">runat</font><font color="#0000ff" size="2">="server"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">Text</font><font color="#0000ff" size="2">="Button"</font><font color="#000000" size="2"></font><font color="#ff0000" size="2">BackColor</font><font color="#0000ff" size="2">="black"</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">/&gt;
(Arka planı Siyah olan bir buton)
</font></p>
        <p>
          <font color="#0000ff" size="2">
            <font color="#003300">Page directive'miz de şöyle:<br /><br /><font size="2"><font size="2">&lt;%</font><font color="#0000ff" size="2">@</font><font size="2"></font><font color="#a31515" size="2">Page</font><font size="2"></font><font color="#ff0000" size="2">StylesheetTheme</font><font color="#0000ff" size="2">="BenimTema" <font size="2">%&gt;
</font></font></font></font>
          </font>
        </p>
        <font size="2">
          <p>
          </p>
        </font>Bu kod çalıştığında buton'umuzun rengini <strong><u>siyah</u></strong> olarak
görürüz. (Kontrol'deki renk)<br /><br />
Page directive'i şöyle değiştirdiğimizde ise:<br /><br />
&lt;%<font color="#0000ff" size="2">@</font><font size="2"></font><font color="#a31515" size="2">Page</font><font size="2"></font><font color="#ff0000" size="2">Theme</font><font color="#0000ff" size="2">="BenimTema"</font><font size="2"><font size="2">%&gt;
</font><p></p></font>buton'umuzun rengini <strong><u>kırmızı</u></strong> olarak görürüz. (Tema'daki
renk)<br /><br />
Yani bir kontrolde görsel bir değişiklik tanımlanmışsa ve o özellik sayfanın kullandığı
temada da varsa:<br />
-Theme kullanıldığında Tema'daki değer baskın olur<br />
-StyleSheetTheme kullanıldığında kontrolün değeri baskın olur.<br /><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=0ed8e394-35d3-4613-a8fd-f995825d6afb" /></body>
      <title>Theme ve StyleSheetTheme arasındaki fark</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,0ed8e394-35d3-4613-a8fd-f995825d6afb.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,0ed8e394-35d3-4613-a8fd-f995825d6afb.aspx</link>
      <pubDate>Mon, 17 Sep 2007 16:41:52 GMT</pubDate>
      <description>&lt;p&gt;
Örnek üzerinden gidelim:&lt;br&gt;
&lt;br&gt;
BenimTema adlı bir tema'mız var ve altındaki skin dosyasında şu satır yazılı:&lt;br&gt;
&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;lt;&lt;/font&gt;&lt;font color=#a31515 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#a31515 size=2&gt;Button&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BackColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Red"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;
(Butonların arka planını kırmızı yap)
&lt;/p&gt;
&lt;p&gt;
&gt;Sayfamızda şöyle bir buton olsun:&lt;br&gt;
&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&amp;lt;&lt;/font&gt;&lt;font color=#a31515 size=2&gt;asp&lt;/font&gt;&lt;font color=#0000ff size=2&gt;:&lt;/font&gt;&lt;font color=#a31515 size=2&gt;Button&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;ID&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Button1"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;runat&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="server"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;Text&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="Button"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;BackColor&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="black"&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;/&amp;gt;
(Arka planı Siyah&amp;nbsp;olan bir buton)
&lt;/p&gt;
&lt;p&gt;
&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#003300&gt;Page directive'miz de şöyle:&lt;br&gt;
&lt;br&gt;
&lt;font size=2&gt;&lt;font size=2&gt;&amp;lt;%&lt;/font&gt;&lt;font color=#0000ff size=2&gt;@&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#a31515 size=2&gt;Page&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;StylesheetTheme&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="BenimTema" &lt;font size=2&gt;%&amp;gt;
&lt;/p&gt;
&gt;&gt;&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;Bu kod çalıştığında buton'umuzun rengini &lt;strong&gt;&lt;u&gt;siyah&lt;/u&gt;&lt;/strong&gt; olarak
görürüz. (Kontrol'deki renk)&lt;br&gt;
&lt;br&gt;
Page directive'i şöyle değiştirdiğimizde ise:&lt;br&gt;
&lt;br&gt;
&amp;lt;%&lt;font color=#0000ff size=2&gt;@&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#a31515 size=2&gt;Page&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;Theme&lt;/font&gt;&lt;font color=#0000ff size=2&gt;="BenimTema"&lt;/font&gt;&lt;font size=2&gt; &lt;font size=2&gt;%&amp;gt;&gt;
&lt;/font&gt; 
&lt;p&gt;
&lt;/font&gt;buton'umuzun rengini &lt;strong&gt;&lt;u&gt;kırmızı&lt;/u&gt;&lt;/strong&gt; olarak görürüz. (Tema'daki
renk)&lt;br&gt;
&lt;br&gt;
Yani bir kontrolde görsel bir değişiklik tanımlanmışsa ve o özellik sayfanın kullandığı
temada da varsa:&lt;br&gt;
-Theme&amp;nbsp;kullanıldığında Tema'daki değer baskın olur&lt;br&gt;
-StyleSheetTheme kullanıldığında kontrolün değeri baskın olur.&lt;br&gt;
&gt;&gt;
&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=0ed8e394-35d3-4613-a8fd-f995825d6afb" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,0ed8e394-35d3-4613-a8fd-f995825d6afb.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=9d406cf0-2a75-4a68-8922-bb602fbdea9e</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,9d406cf0-2a75-4a68-8922-bb602fbdea9e.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,9d406cf0-2a75-4a68-8922-bb602fbdea9e.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9d406cf0-2a75-4a68-8922-bb602fbdea9e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Javascript debugging'i sadece VS 2008'e has bir özellik olduğunu sanan arkadaşlara
VS 2003 veya 2005'te<br /><br />
1- Internet explorer'ın ayarlarından Disable Javascript Debugging seçeneğini kaldırmalarını<br />
2- debug etmek istedikleri javascript kodunda breakline için <font color="#ff0000">debugger</font> yazmalarını 
<br /><br />
hararetle tavsiye ederim.
</p>
        <img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=9d406cf0-2a75-4a68-8922-bb602fbdea9e" />
      </body>
      <title>Javascript debugging</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,9d406cf0-2a75-4a68-8922-bb602fbdea9e.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,9d406cf0-2a75-4a68-8922-bb602fbdea9e.aspx</link>
      <pubDate>Tue, 04 Sep 2007 10:53:37 GMT</pubDate>
      <description>&lt;p&gt;
Javascript debugging'i sadece VS 2008'e has bir özellik olduğunu sanan arkadaşlara
VS 2003 veya 2005'te&lt;br&gt;
&lt;br&gt;
1- Internet explorer'ın ayarlarından Disable Javascript Debugging seçeneğini kaldırmalarını&lt;br&gt;
2- debug etmek istedikleri javascript kodunda breakline için &lt;font color=#ff0000&gt;debugger&lt;/font&gt; yazmalarını 
&lt;br&gt;
&lt;br&gt;
hararetle tavsiye ederim.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=9d406cf0-2a75-4a68-8922-bb602fbdea9e" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,9d406cf0-2a75-4a68-8922-bb602fbdea9e.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=1ff3907c-6d8e-49fe-81f5-92face0f002b</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,1ff3907c-6d8e-49fe-81f5-92face0f002b.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,1ff3907c-6d8e-49fe-81f5-92face0f002b.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1ff3907c-6d8e-49fe-81f5-92face0f002b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">ASP.Net'te TreeView nesnesine sonsuz ağaç
yapısındaki verilerinizi mi atmak istiyorsunuz? İşte cevabı:<br />
(Aynı zamanda güzel bir recursive method örneği)<br /><br />
Kategoriler Tablosu:<br />
KategoriId - int<br />
Kategori Ad - varchar(50)<br />
UstKategoriId - int (Nullable)<br /><br />
Bu tabloda KategoriId ve UstKategoriId arasında da ilişki var.<br /><br /><br /><font color="#0000ff" size="2"><p>
public
</p></font><font color="#000000" size="2"></font><font color="#0000ff" size="2">partial</font><font color="#000000" size="2"></font><font color="#0000ff" size="2">class</font><font color="#000000" size="2"></font><font color="#2b91af" size="2">Default3</font><font color="#000000" size="2"> :
System.Web.UI.</font><font color="#2b91af" size="2">Page
</font><font size="2"><p>
{
</p><p></p></font><font color="#008000" size="2">//Kategoriler tablosunun duracağı dataset.
Her iki metoddan da ulaşılcağı için global yaptım.
</font><font size="2"><p></p></font><font color="#2b91af" size="2">DataSet</font><font size="2"> ds = </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">DataSet</font><font size="2">();
<p></p></font><font color="#0000ff" size="2">protected</font><font size="2"></font><font color="#0000ff" size="2">void</font><font size="2"> Page_Load(</font><font color="#0000ff" size="2">object</font><font size="2"> sender, </font><font color="#2b91af" size="2">EventArgs</font><font size="2"> e)
<p>
{
</p><p></p></font><font color="#008000" size="2">//Treeview'imizin node'larını oluşturmaya
başlıyoruz
</font><font size="2"><p>
TreeViewNodlariniOlustur();
</p><p>
}
</p><p></p></font><font color="#0000ff" size="2">private</font><font size="2"></font><font color="#0000ff" size="2">void</font><font size="2"> TreeViewNodlariniOlustur()
<p>
{
</p><p></p></font><font color="#008000" size="2">//Treeview'i önce temizleyelim
</font><font size="2"><p></p></font><font color="#0000ff" size="2">this</font><font size="2">.TreeView1.Nodes.Clear();
<p></p></font><font color="#008000" size="2">//Standart database kodları, amaç tüm kategoriler
tablosunu bir dataset'e atmak
</font><font size="2"><p></p></font><font color="#2b91af" size="2">SqlConnection</font><font size="2"> con
= </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">SqlConnection</font><font size="2">(</font><font color="#2b91af" size="2">ConfigurationManager</font><font size="2">.ConnectionStrings[</font><font color="#a31515" size="2">"MyWebSiteDBConnectionString"</font><font size="2">].ConnectionString);
<p></p></font><font color="#2b91af" size="2">SqlDataAdapter</font><font size="2"> da
= </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">SqlDataAdapter</font><font size="2">(</font><font color="#a31515" size="2">"select
* from kategoriler"</font><font size="2">, con);
<p>
da.Fill(ds);
</p><p></p></font><font color="#008000" size="2">//Önce en üst kategorileri yazdırmalıyız.
Bu da üst kategoriId'si null olan kayıtlar demektir.
</font><font size="2"><p></p></font><font color="#2b91af" size="2">DataRow</font><font size="2">[] anaKategoriler
= ds.Tables[0].Select(</font><font color="#a31515" size="2">"UstKategoriId is null"</font><font size="2">);
<p></p><p></p></font><font color="#008000" size="2">//Şimdi hepsini dolaşmaya başlıyoruz
</font><font size="2"><p></p></font><font color="#0000ff" size="2">foreach</font><font size="2"> (</font><font color="#2b91af" size="2">DataRow</font><font size="2"> anaKategori </font><font color="#0000ff" size="2">in</font><font size="2"> anaKategoriler)
<p>
{
</p><p></p></font><font color="#2b91af" size="2">TreeNode</font><font size="2"> tn = </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">TreeNode</font><font size="2">(anaKategori[</font><font color="#a31515" size="2">"KategoriAd"</font><font size="2">].ToString(),
anaKategori[</font><font color="#a31515" size="2">"KategoriId"</font><font size="2">].ToString()); </font><font color="#008000" size="2">//Birinci
parametre Text, ikinci parametre Value
</font><font size="2"><p></p></font><font color="#0000ff" size="2">this</font><font size="2">.TreeView1.Nodes.Add(tn); </font><font color="#008000" size="2">//Treeview'e
ekliyoruz
</font><font size="2"><p></p></font><font color="#008000" size="2">//Yazdığımız her kategorilerinin altında
başka kategoriler var mı diye tek tek kontrol ediyoruz
</font><font size="2"><p>
AltKategorileriYaz(tn, 
</p></font><font color="#2b91af" size="2">Convert</font><font size="2">.ToInt32(anaKategori[</font><font color="#a31515" size="2">"KategoriId"</font><font size="2">])); 
<p>
}
</p><p>
}
</p><p></p></font><font color="#008000" size="2">//Cillop gibi recursive method'umuz
</font><font size="2"><p></p></font><font color="#0000ff" size="2">private</font><font size="2"></font><font color="#0000ff" size="2">void</font><font size="2"> AltKategorileriYaz(</font><font color="#2b91af" size="2">TreeNode</font><font size="2"> ustKategori, </font><font color="#0000ff" size="2">int</font><font size="2"> kategoriId)
<p>
{
</p><p></p></font><font color="#008000" size="2">//Parametreden aldığımız kategori'nin altındaki
altkategorileri sorguluyoruz
</font><font size="2"><p></p></font><font color="#2b91af" size="2">DataRow</font><font size="2">[] kategoriler
= ds.Tables[0].Select(</font><font color="#a31515" size="2">"UstKategoriId="</font><font size="2"> +
kategoriId);
<p></p></font><font color="#008000" size="2">//Her alt kategoriyi dolaşmaya başlıyoruz
</font><font size="2"><p></p></font><font color="#0000ff" size="2">foreach</font><font size="2"> (</font><font color="#2b91af" size="2">DataRow</font><font size="2"> kategori </font><font color="#0000ff" size="2">in</font><font size="2"> kategoriler)
<p>
{
</p><p></p></font><font color="#2b91af" size="2">TreeNode</font><font size="2"> tn = </font><font color="#0000ff" size="2">new</font><font size="2"></font><font color="#2b91af" size="2">TreeNode</font><font size="2">(kategori[</font><font color="#a31515" size="2">"KategoriAd"</font><font size="2">].ToString(),
kategori[</font><font color="#a31515" size="2">"KategoriId"</font><font size="2">].ToString());
<p></p></font><font color="#008000" size="2">//Olulan yeni node'u, parametre olarak gönderdiğimiz
node'a bağlıyoruz.
</font><font size="2"><p>
ustKategori.ChildNodes.Add(tn);
</p><p></p></font><font color="#008000" size="2">//ve bu kategorinin de altında alt kategoriler
var mı diye kendimizi tekrar çağırıyoruz.
</font><font size="2"><p>
AltKategorileriYaz(tn, 
</p></font><font color="#2b91af" size="2">Convert</font><font size="2">.ToInt32(kategori[</font><font color="#a31515" size="2">"KategoriId"</font><font size="2">]));
<p>
}
</p><p>
}
</p><p>
}
</p></font><img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=1ff3907c-6d8e-49fe-81f5-92face0f002b" /></body>
      <title>Sonsuz Ağaç yapısındaki Kategoriler tablosunu ASP.Net Treeview nesnesine doldurmak</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,1ff3907c-6d8e-49fe-81f5-92face0f002b.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,1ff3907c-6d8e-49fe-81f5-92face0f002b.aspx</link>
      <pubDate>Fri, 03 Aug 2007 12:57:12 GMT</pubDate>
      <description>ASP.Net'te TreeView nesnesine sonsuz ağaç yapısındaki verilerinizi mi atmak istiyorsunuz? İşte cevabı:&lt;br&gt;
(Aynı zamanda güzel bir recursive&amp;nbsp;method örneği)&lt;br&gt;
&lt;br&gt;
Kategoriler Tablosu:&lt;br&gt;
KategoriId - int&lt;br&gt;
Kategori Ad - varchar(50)&lt;br&gt;
UstKategoriId - int (Nullable)&lt;br&gt;
&lt;br&gt;
Bu tabloda KategoriId ve UstKategoriId arasında da ilişki var.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
public
&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;partial&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;class&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;Default3&lt;/font&gt;&lt;font color=#000000 size=2&gt; :
System.Web.UI.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Page&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Kategoriler tablosunun duracağı dataset. Her iki
metoddan da ulaşılcağı için global yaptım.&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataSet&lt;/font&gt;&lt;font size=2&gt; ds = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataSet&lt;/font&gt;&lt;font size=2&gt;();&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;protected&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; Page_Load(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;object&lt;/font&gt;&lt;font size=2&gt; sender, &lt;/font&gt;&lt;font color=#2b91af size=2&gt;EventArgs&lt;/font&gt;&lt;font size=2&gt; e)&gt;
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Treeview'imizin node'larını oluşturmaya başlıyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
TreeViewNodlariniOlustur();
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; TreeViewNodlariniOlustur()&gt;
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Treeview'i önce temizleyelim&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.TreeView1.Nodes.Clear();&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Standart database kodları, amaç tüm kategoriler
tablosunu bir dataset'e atmak&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;SqlConnection&lt;/font&gt;&lt;font size=2&gt; con = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;SqlConnection&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;ConfigurationManager&lt;/font&gt;&lt;font size=2&gt;.ConnectionStrings[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"MyWebSiteDBConnectionString"&lt;/font&gt;&lt;font size=2&gt;].ConnectionString);&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;SqlDataAdapter&lt;/font&gt;&lt;font size=2&gt; da = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;SqlDataAdapter&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"select
* from kategoriler"&lt;/font&gt;&lt;font size=2&gt;, con);&gt;
&lt;p&gt;
da.Fill(ds);
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Önce en üst kategorileri yazdırmalıyız. Bu da
üst kategoriId'si null olan kayıtlar demektir.&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataRow&lt;/font&gt;&lt;font size=2&gt;[] anaKategoriler = ds.Tables[0].Select(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"UstKategoriId
is null"&lt;/font&gt;&lt;font size=2&gt;);&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Şimdi hepsini dolaşmaya başlıyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataRow&lt;/font&gt;&lt;font size=2&gt; anaKategori &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; anaKategoriler)&gt;
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;TreeNode&lt;/font&gt;&lt;font size=2&gt; tn = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;TreeNode&lt;/font&gt;&lt;font size=2&gt;(anaKategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriAd"&lt;/font&gt;&lt;font size=2&gt;].ToString(),
anaKategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriId"&lt;/font&gt;&lt;font size=2&gt;].ToString()); &lt;/font&gt;&lt;font color=#008000 size=2&gt;//Birinci
parametre Text, ikinci parametre Value&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;this&lt;/font&gt;&lt;font size=2&gt;.TreeView1.Nodes.Add(tn); &lt;/font&gt;&lt;font color=#008000 size=2&gt;//Treeview'e
ekliyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Yazdığımız her kategorilerinin altında başka kategoriler
var mı diye tek tek kontrol ediyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
AltKategorileriYaz(tn, 
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Convert&lt;/font&gt;&lt;font size=2&gt;.ToInt32(anaKategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriId"&lt;/font&gt;&lt;font size=2&gt;])); &gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Cillop gibi recursive method'umuz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;private&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font size=2&gt; AltKategorileriYaz(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;TreeNode&lt;/font&gt;&lt;font size=2&gt; ustKategori, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt; kategoriId)&gt;
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Parametreden aldığımız kategori'nin altındaki
altkategorileri sorguluyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataRow&lt;/font&gt;&lt;font size=2&gt;[] kategoriler = ds.Tables[0].Select(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"UstKategoriId="&lt;/font&gt;&lt;font size=2&gt; +
kategoriId);&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Her alt kategoriyi dolaşmaya başlıyoruz&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;DataRow&lt;/font&gt;&lt;font size=2&gt; kategori &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; kategoriler)&gt;
&lt;p&gt;
{
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;TreeNode&lt;/font&gt;&lt;font size=2&gt; tn = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;TreeNode&lt;/font&gt;&lt;font size=2&gt;(kategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriAd"&lt;/font&gt;&lt;font size=2&gt;].ToString(),
kategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriId"&lt;/font&gt;&lt;font size=2&gt;].ToString());&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//Olulan yeni node'u, parametre olarak gönderdiğimiz
node'a bağlıyoruz.&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
ustKategori.ChildNodes.Add(tn);
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;//ve bu kategorinin de altında alt kategoriler var
mı diye kendimizi tekrar çağırıyoruz.&gt;
&lt;/font&gt;&lt;font size=2&gt; 
&lt;p&gt;
AltKategorileriYaz(tn, 
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;Convert&lt;/font&gt;&lt;font size=2&gt;.ToInt32(kategori[&lt;/font&gt;&lt;font color=#a31515 size=2&gt;"KategoriId"&lt;/font&gt;&lt;font size=2&gt;]));&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=1ff3907c-6d8e-49fe-81f5-92face0f002b" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,1ff3907c-6d8e-49fe-81f5-92face0f002b.aspx</comments>
      <category>Yazılım</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=54b13e50-c746-4782-94c8-04b69a1534d8</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,54b13e50-c746-4782-94c8-04b69a1534d8.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,54b13e50-c746-4782-94c8-04b69a1534d8.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=54b13e50-c746-4782-94c8-04b69a1534d8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
"there are only 10 types of people in the world: 
<br />
those who understand binary and those who don't. "
</p>
        <img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=54b13e50-c746-4782-94c8-04b69a1534d8" />
      </body>
      <title>Günün sözü :)</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,54b13e50-c746-4782-94c8-04b69a1534d8.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,54b13e50-c746-4782-94c8-04b69a1534d8.aspx</link>
      <pubDate>Thu, 26 Jul 2007 13:45:30 GMT</pubDate>
      <description>&lt;p&gt;
"there are only 10 types of people in the world: 
&lt;br&gt;
those who understand binary and those who don't. "
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=54b13e50-c746-4782-94c8-04b69a1534d8" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,54b13e50-c746-4782-94c8-04b69a1534d8.aspx</comments>
      <category>Genel</category>
    </item>
    <item>
      <trackback:ping>http://www.yalcomania.com/Trackback.aspx?guid=6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3</trackback:ping>
      <pingback:server>http://www.yalcomania.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.yalcomania.com/PermaLink,guid,6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3.aspx</pingback:target>
      <dc:creator>Yalcin Uzun</dc:creator>
      <wfw:comment>http://www.yalcomania.com/CommentView,guid,6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3.aspx</wfw:comment>
      <wfw:commentRss>http://www.yalcomania.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Saying Java is good because it works on all platforms is like saying anal sex is good
because it works on all genders
</p>
        <img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3" />
      </body>
      <title>Günün sözü :)</title>
      <guid isPermaLink="false">http://www.yalcomania.com/PermaLink,guid,6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3.aspx</guid>
      <link>http://www.yalcomania.com/PermaLink,guid,6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3.aspx</link>
      <pubDate>Wed, 25 Jul 2007 16:19:08 GMT</pubDate>
      <description>&lt;p&gt;
Saying Java is good because it works on all platforms is like saying anal sex is good
because it works on all genders
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.yalcomania.com/aggbug.ashx?id=6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3" /&gt;</description>
      <comments>http://www.yalcomania.com/CommentView,guid,6c7d2e75-0bf5-48b0-95a2-61ef8e55dfb3.aspx</comments>
      <category>Genel</category>
    </item>
  </channel>
</rss>