<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nurullah DEMİR - The day will come just wait.. &#187; c# sql server prosedür kullanımı</title>
	<atom:link href="http://www.ndemir.com/tag/c-sql-server-prosedur-kullanimi/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ndemir.com</link>
	<description>The day will come just wait..</description>
	<lastBuildDate>Sat, 04 Feb 2012 02:10:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>C# : SQL Server Stored Procedure Kullanımı</title>
		<link>http://www.ndemir.com/_net/dot-net-c-sharp/c-sql-server-stored-procedure-kullanimi</link>
		<comments>http://www.ndemir.com/_net/dot-net-c-sharp/c-sql-server-stored-procedure-kullanimi#comments</comments>
		<pubDate>Sat, 10 Jul 2010 07:47:59 +0000</pubDate>
		<dc:creator>Nurullah</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[c# commandtype]]></category>
		<category><![CDATA[c# procedure]]></category>
		<category><![CDATA[c# prosedür]]></category>
		<category><![CDATA[c# sql server procedure kullanımı]]></category>
		<category><![CDATA[c# sql server proedür hakkında]]></category>
		<category><![CDATA[c# sql server prosedür kullanımı]]></category>
		<category><![CDATA[c# sqlparameter]]></category>
		<category><![CDATA[c# stored prosedür]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[sql server procedure]]></category>

		<guid isPermaLink="false">http://www.ndemir.com/?p=2397</guid>
		<description><![CDATA[Önceki yazımızda SQL Server da nasıl Stored Procedure yazılır onu anlatmıştım (bu yazıya başlamadan belirttiğim yazıyı okumanızı tavsiye ederim). Bu yazımda C# tarafında oluşturduğuz prosedürü nasıl kullanabiliriz, onu göstereceğim inş Önceki yazımızda hatıralarsanız kendi sınıfımızı yazmıştık verileri saklamak için. Yine aynı yolu izliyeceğiz. Kullanımı o kadar da zor değil. İlk önce aşağıdaki kodu inceleyelim, sonra [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki yazımızda <a href="http://www.ndemir.com/_net/sql-server/sql-server-prosedur-hk" >SQL Server da nasıl Stored Procedure yazılır</a><img class="alignleft" src="http://ndemir.com/img/csharp.png" alt="csharp C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " width="155" height="176" title="csharp C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " /> onu anlatmıştım (bu yazıya başlamadan belirttiğim yazıyı okumanızı tavsiye ederim). Bu yazımda C# tarafında oluşturduğuz prosedürü nasıl kullanabiliriz, onu göstereceğim inş <img src='http://www.ndemir.com/wp-includes/images/smilies/icon_smile.gif' alt="icon smile C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " class='wp-smiley' title="icon smile C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " /> </p>
<p>Önceki yazımızda hatıralarsanız kendi sınıfımızı yazmıştık verileri saklamak için. Yine aynı yolu izliyeceğiz.<br />
Kullanımı o kadar da zor değil. İlk önce aşağıdaki kodu inceleyelim, sonra da açıklayalım.</p>
<p>Kategorilerimizi sakladığımız sınıfımız şöyle ;</p>
<pre class="brush: cpp; title: ; notranslate">
using System;

namespace OrnekUygulama
{
    class KategoriInfo
    {
        int katID;
        public int KatID
        {
            get { return katID; }
            set { katID = value; }
        }

        string katAdi;
        public string KatAdi
        {
            get { return katAdi; }
            set { katAdi = value; }
        }

        public KategoriInfo(int katIDs,string katAdi)
        {
            this.KatAdi = katAdi;
            this.KatID = katID;
        }
    }
}
</pre>
<p><span id="more-2397"></span><br />
<em>Sınıfı neden oluşturduğumuzdan bahsetmeyeceğim, yukarıda belittiğim yazıda detaylı olarak bahsedilmiştir.<br />
</em></p>
<p>Şimdi gelelim Stored Precedure kullanımına;</p>
<pre class="brush: cpp; title: ; notranslate">
   SqlConnection con = new SqlConnection(&quot;Connection Stringimiz..&quot;);
            SqlCommand cmd = new SqlCommand(&quot;KategorileriGetir&quot;, con);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlParameter _param = new SqlParameter(&quot;@kategoriDurum&quot;, SqlDbType.Int);
            _param.Value = 1;
            cmd.Parameters.Add(param);
            SqlDataReader _dr = cmd.ExecuteReader();
            List&lt;KategoriInfo&gt; listem = new List&lt;KategoriInfo&gt;();

            while (_dr.Read())
            {
                KategoriInfo info = new KategoriInfo(_dr.GetString(1), _dr.GetInt32(0));
                listem.Add(info);
            }
//Bu satırdan itibaren verilerimiz listem nesnesinde saklıdır. Bundan sonrası size kalmış : )
</pre>
<p>Şimdi ne yaptık onu açıklayalım.<br />
<strong>2. Satırda </strong><br />
SqlCommand da CommanString i yerine prosedürümüzün adını yazdık.</p>
<p><strong>3.Satırda</strong><br />
Daha sonra SqlConnection&#8217;a dedik ki ; sana verdiğimiz string i commandtext olarak algılama bunun tipi bir Stored Procedure ona göre davran. (Stored Procedure kullanmadığımız zamanlarda varsayılan değeri CommandText olarak atanır)</p>
<p><strong>Bu prosedürümüz dışarıdan değer alıyor mu ? Evet alıyor</strong><br />
<strong>4. Satırda</strong><br />
Prosedürümüz parametre alıyorsa bizim bu parametreyi göndermemiz gerekiyor. O yüzden 4. satırda yeni bir parametre tanımladım. Ve dedim ki ; bu parametremin adı &#8220;@kategoriDurum&#8221; değeri ise SqlDbType.Int dir.<br />
<strong>5.Satırda</strong><br />
Buraya kadar parametremizi tanımlamıştık, şimdi ise parametremizin değerini giriyoruz.<br />
<strong>6.Satırda</strong><br />
Son olarak ta SqlCommand a dedimki, sen şu parametreyi al sakla, sana verdiğim prosedürü çalıştırırken bu parametrelere ihtiyacın olacak ve Add metodu ile SqlParameter tipinde olan _param i ekledik.<br />
Eğer parametreleriniz çok ise, tek tek SqlParameter tipinde değerler oluşturmayın. SqlParameter[] olarak tanımlayın ve SqlCommand a AddRange metodu ile oluşturduğunuz diziyi ekleyin.</p>
<p>Gerisi zaten normal sql command çalıştırma ile aynı olduğundan burada nokta koyuyorum <img src='http://www.ndemir.com/wp-includes/images/smilies/icon_smile.gif' alt="icon smile C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " class='wp-smiley' title="icon smile C# : SQL Server Stored Procedure Kullanımı sql server dot net c sharp " /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ndemir.com/_net/dot-net-c-sharp/c-sql-server-stored-procedure-kullanimi/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

