<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8840709279778578822</id><updated>2011-08-01T14:22:02.132-07:00</updated><category term='veritabanı'/><category term='C #'/><category term='merhaba'/><category term='Asp.Net'/><title type='text'>Selahattin Kayatekin</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://selahattinkayatekin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://selahattinkayatekin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>selahattin</name><uri>http://www.blogger.com/profile/15039952152125328204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_EahkoVUkdtI/SgqE7WTPTwI/AAAAAAAAAAk/wVNekpBmpDI/S220/me.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8840709279778578822.post-5119290748959476867</id><published>2009-07-31T14:47:00.000-07:00</published><updated>2009-10-28T06:58:33.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='C #'/><category scheme='http://www.blogger.com/atom/ns#' term='veritabanı'/><title type='text'>Asp.Net ile Veritabanı İşlemleri</title><content type='html'>Merhabalar&lt;br /&gt;&lt;br /&gt;Bu yazımızda staj yerinde uğraştığım Emlak projesinde hazırlamış olduğum bir sınıftan bahsetmek istiyorum.&lt;br /&gt;&lt;br /&gt;Projeyi yaparken sık sık veri tabanına bağlanıp veri tabanı üzerinde çeşitli işlemler gerekiyor. Bu esnada her seferinde veritabanına bağlanmak için tekrar tekrar  aynı kodları yazıp veritabanına bağlanıyoruz. En azından tekrar tekrar aynı kodları yazmaktansa bu kodları bir sınıf (class) haline getirip gerektiğinde bu sınıftan bir nesne (object) oluşturarak veritabanı işlemlerimizi gerçekleştirebiliriz. Bu sınıfımız içinde veritabanından  veri çekme(select), veri ekleme(insert), veriler üzerinde değişikler yapma (update), veritabanından  istediğimiz verileri silme (delete)işlemlerini gerçekleştiren  çeşitli metodlarımız yer alıyor.&lt;br /&gt;&lt;br /&gt;Hazırlamış olduğumuz sınıfı inceleyelim.&lt;br /&gt;&lt;br /&gt;Yapıcı metodu vermeden önce tanımladığımız nesnelere bir göz atalım.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvUTkgwCI/AAAAAAAAADw/7xngBSGZRdc/s1600-h/1.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 191px; height: 55px;" src="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvUTkgwCI/AAAAAAAAADw/7xngBSGZRdc/s320/1.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820525350666274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Burada bağlantı için OleDbConnection türünde ki conn, sql sorgularımızı tuttuğumuz OlDbCommand türündeki db_comm ve veritabanından okuduğumuz verileri tuttuğumuz  OleDbDataReader türündeki dr nesnelerini tanımlıyoruz.&lt;br /&gt;&lt;br /&gt;Sınıfımızın yapıcı (constructor) metoduna bakalım. Burada yapıcı metodumuz bir paremetre alıyor. Bu parametrede bağlantı stringimizi (connection string) tutup veri tabanı üzerinde bir bağlantı açıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVvUmMaxXI/AAAAAAAAAD4/_zOsJvHI4_g/s1600-h/2.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 84px;" src="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVvUmMaxXI/AAAAAAAAAD4/_zOsJvHI4_g/s320/2.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820530349884786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select metodumuza bakacak olursak o da bir string parametresi alıyor. Bu parametrede de veritabanından çekmek istediğimiz verilere uygun SQL sorgusunu tutuyoruz. Bu metodumuz geriye OleDbDataReader nesnesi geri döndürüyor. Metodu çağırırken bu değeri elde edip veritabanından çektiğimiz verileri okuyabiliriz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvVC3p6sI/AAAAAAAAAEA/cJ1KTbqeLVc/s1600-h/3.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 72px;" src="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvVC3p6sI/AAAAAAAAAEA/cJ1KTbqeLVc/s320/3.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820538047425218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Insert metodu da aynı şekilde ekleyeceğimiz verileri içeren bir SQL sorgusu içeriyor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvVXIUZ-I/AAAAAAAAAEI/v2WSxlQUjGE/s1600-h/4.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 69px;" src="http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvVXIUZ-I/AAAAAAAAAEI/v2WSxlQUjGE/s320/4.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820543486027746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update metodu ise Update işlemi için gerekli SQL sorgusu alıyor ve geriye kaç tane kaydın güncellendiğine dair integer tipinde bir değer döndürüyor.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EahkoVUkdtI/SoVvh7Av6nI/AAAAAAAAAEY/DybrkBY_tYE/s1600-h/5.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 81px;" src="http://2.bp.blogspot.com/_EahkoVUkdtI/SoVvh7Av6nI/AAAAAAAAAEY/DybrkBY_tYE/s320/5.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820759276382834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Veritabanıyla işimiz bittiğinde açmış olduğumuz bağlantıyı kapatmamız gerekiyor. Bunun içinde DSClose isminde bir metot tanımlayıp burada bağlantıyı kapatıyoruz.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EahkoVUkdtI/SoVviXKlAmI/AAAAAAAAAEg/SvEeBdIUZjo/s1600-h/6.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 207px; height: 69px;" src="http://2.bp.blogspot.com/_EahkoVUkdtI/SoVviXKlAmI/AAAAAAAAAEg/SvEeBdIUZjo/s320/6.PNG" alt="" id="BLOGGER_PHOTO_ID_5369820766833803874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 0, 153);font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;Şimdi de bu oluşturmuş olduğumuz sınıftan bir nesne oluşturalım.&lt;span style="color: rgb(51, 0, 153);font-family:courier new;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVyzeZ7DmI/AAAAAAAAAEo/8c-EowaCytw/s1600-h/7.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 22px;" src="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVyzeZ7DmI/AAAAAAAAAEo/8c-EowaCytw/s320/7.PNG" alt="" id="BLOGGER_PHOTO_ID_5369824359369870946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bu nesne üzerinden de Select() metodumuzu çağırarak tanımladığımı DataReader nesnesine bir değer döndürelim.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVyznpiAqI/AAAAAAAAAEw/YnWeWF07wuc/s1600-h/8.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 31px;" src="http://4.bp.blogspot.com/_EahkoVUkdtI/SoVyznpiAqI/AAAAAAAAAEw/YnWeWF07wuc/s320/8.PNG" alt="" id="BLOGGER_PHOTO_ID_5369824361851257506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Burada elde ettiğimiz datareader nesnesini istediğimiz şekilde kullanabilirz.&lt;br /&gt;&lt;br /&gt;Burada hazırladığımız sınıf ile Access veritabanına erişebiliriz. Bunun üzerinde ufak bi değişikle MS SQL Server üzerinde de kullanılacak hale getirebiliriz.&lt;br /&gt;&lt;br /&gt;Böylece blogumuzdaki teknik denilebilecek ilk yazımızı hazırlamış olduk.&lt;br /&gt;&lt;br /&gt;Her türlü yorumlarınızı bekliyorum...&lt;br /&gt;&lt;br /&gt;Bir dahaki yazımızda görüşmek dileğiyle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8840709279778578822-5119290748959476867?l=selahattinkayatekin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selahattinkayatekin.blogspot.com/feeds/5119290748959476867/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/07/veritaban-islemleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/5119290748959476867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/5119290748959476867'/><link rel='alternate' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/07/veritaban-islemleri.html' title='Asp.Net ile Veritabanı İşlemleri'/><author><name>selahattin</name><uri>http://www.blogger.com/profile/15039952152125328204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_EahkoVUkdtI/SgqE7WTPTwI/AAAAAAAAAAk/wVNekpBmpDI/S220/me.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EahkoVUkdtI/SoVvUTkgwCI/AAAAAAAAADw/7xngBSGZRdc/s72-c/1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8840709279778578822.post-2015467897928416637</id><published>2009-07-29T00:18:00.000-07:00</published><updated>2009-07-29T07:56:19.158-07:00</updated><title type='text'>Yaz Dönemi...</title><content type='html'>Finaller, bütler derken bir dönemi daha bitirdik ve yaz dönemine girdik.  Yaz dönemim staj yaparak geçecek.&lt;br /&gt;Geçen hafta pazartesi staja başladım. Stajda   şu an bir emlak ilan projesiyle uğraşıyorum. Proje de Asp.Net ile C# kullanıyorum. Şu anlık gelişmeler bu şekilde...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8840709279778578822-2015467897928416637?l=selahattinkayatekin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selahattinkayatekin.blogspot.com/feeds/2015467897928416637/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/07/yaz-donemi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/2015467897928416637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/2015467897928416637'/><link rel='alternate' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/07/yaz-donemi.html' title='Yaz Dönemi...'/><author><name>selahattin</name><uri>http://www.blogger.com/profile/15039952152125328204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_EahkoVUkdtI/SgqE7WTPTwI/AAAAAAAAAAk/wVNekpBmpDI/S220/me.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8840709279778578822.post-3219012351247634598</id><published>2009-05-13T01:47:00.000-07:00</published><updated>2009-05-13T04:07:09.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='merhaba'/><title type='text'>Merhaba blog</title><content type='html'>Merhaba ....&lt;br /&gt;Bir blog'umun olması fikri zaman zaman aklıma geldi ama hep şu tereddütle karşı karşıya kaldım: Blog'um olursa ne yazacam oraya ne ekleyeceğim?&lt;br /&gt;&lt;br /&gt;Bakalım neler yapacağız hep beraber göreceğiz. Böylece bizde bu blog dünyasına adımımızı atmış olduk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8840709279778578822-3219012351247634598?l=selahattinkayatekin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://selahattinkayatekin.blogspot.com/feeds/3219012351247634598/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/05/merhaba-blog.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/3219012351247634598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8840709279778578822/posts/default/3219012351247634598'/><link rel='alternate' type='text/html' href='http://selahattinkayatekin.blogspot.com/2009/05/merhaba-blog.html' title='Merhaba blog'/><author><name>selahattin</name><uri>http://www.blogger.com/profile/15039952152125328204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_EahkoVUkdtI/SgqE7WTPTwI/AAAAAAAAAAk/wVNekpBmpDI/S220/me.JPG'/></author><thr:total>3</thr:total></entry></feed>
