• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 23.4.2016 00:55:33C programlama 2 oyun
  • 20.4.2016 16:34:41Local Database
  • 15.4.2016 14:26:15Fatura kayıt işlemi
  • 21.3.2016 01:55:30C# problem

Popüler Sorular

  • 27.5.2012 05:49:50Asp.Net ile Date time alana veri ekleyemiiyorum ?
  • 2.4.2012 00:45:18.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 12.5.2012 08:44:49Acil Yardım
  • 27.5.2012 13:46:51veri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

  • 09.07.2013 Algoritma ve Programlama Mantığı Kitabı
  • 11.05.2013 Yazılım Dilleri'ne Destek Verin
  • 12.04.2013 RFID Mimarisi ve Programlama Kitabı
  • 19.02.2013 Türkiye'nin İlk Asp.Net 4.5 Kitabı
IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

ASP.NET'te ADO.NET İLE VERİ GÖRÜNTÜLEME

ADO.Net ile veri yönetiminde yazı serimize temel veri işlemlerinden olan ADO.Net ile Veri Görüntüleme işlemlerini ele alacağız.

24.10.2012

Yazar: Muhammed ÖNAL (Google+)

Kategori: ASP.NET

2944

ADO.NET İLE VERİ GÖRÜNTÜLEME

Merhaba değerli arkadaşlar,

ADO.Net ile veri yönetiminde yazı serimize temel veri işlemlerinden olan ADO.Net ile Veri Görüntüleme işlemlerini ele alacağız.

ADO.Net ile verilerimizi yönetirken gerek masaüstü uygulamaları, gerekse ASP.Net web uygulamalarında veritabanı ile bağlantı kurularak veri alışverişi için gerekli olan elemanları ADO.Net yazı serilerimizde incelemiştik.

Temel Veri İşlemlerinde ise ADO.Net ile verilerimizi yönetirken verilere ilişkin Veri ekleme, Veri Görüntüleme, Veri Silme ve Veri Güncelleme gibi dört temel işlemi ele alacağız.

ADO.NET ile VERİ GÖRÜNTÜLEME

ADO.Net ile Veri görüntüleme işlemleri kullanılarak, çeşitli kriterler doğrultusunda filtrelenerek farklı sıralama düzenleri ile bir tablodaki verileri açığa çıkarabiliriz. Yani, Veri Tablosundan verilerin görüntülenmesini özelleştirebiliriz.

Bir örnek uygulama eşliğinde gösterecek olursak;

Öncelikle Microsoft SQL Server 2008 ‘de bir Veritabanı ve bu veritabanında KullaniciDetay adında bir tablo oluşturalım.

Tablomuz aşağıdaki gibidir.

Tablomuzu şekildeki gibi oluşturduktan sonra şimdi tablo içeriklerimizi aşağıdaki gibi biraz dolduralım,

 

İçeriklerimizi de doldurduktan sonra gelin şimdi hep birlikte bir ASP.Net uygulaması oluşturarak, kod geliştirme ortamında hem VB.Net hem de C#.Net programlama dillerinde örnek kodlarımızı gösterelim.

Visual Studio’muzu açarak yeni bir Asp.Net web projesi oluşturuyoruz. Ve add new item à web form ekliyoruz. Eklediğimiz web form default.aspx ‘dir.

Açılan web formumuzun Source alanına boş olan default sayfamıza bir button ekleyelim. Butonumuzun text özelliği Verileri Görüntüle olsun.

Uygulamamıza ait .aspx kodlarımız aşağıdaki gibidir

.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        Kaç No'lu Kullanıcı Görüntülensin:

        <asp:TextBox ID="TextBox1" runat="server" Width="275px"></asp:TextBox>

        <br />

        <br />

        <asp:Button ID="Button1" runat="server"  OnClick ="Button1_Click" Text="Veri Görüntüle" />

    </div>

    </form>

</body>

</html>


Şimdi Code Behind tarafında C# ve Vb.Net kodlarımıza ilişkin veritabanımızla ilişkimizi kurup, verilerimizi KullaniciDetay tablomuzdan çekip görüntüleyelim.

 

Web.config alanında bağlantı cümleciğimizi tanımlıyoruz:


<connectionStrings>

             <add name="Baglantimiz" connectionString="Data Source=.\SQLEXPRESS; Initial Catalog=Deneme; Integrated Security=True"

         providerName="System.Data.SqlClient"/>

      

</connectionStrings>

celikle Code behind tarafında C# uygulama kodlarımızı gösterilim.

 

Default.aspx.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data.SqlClient;

using System.Data;

using System.Configuration;

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

     

    }

    protected void  Button1_Click(object sender, EventArgs e)

    {

        SqlConnection baglanti = new SqlConnection(ConfigurationManager.ConnectionStrings ["Baglantimiz"].ToString ());

        if (baglanti.State == ConnectionState.Closed)

        {

            baglanti.Open();

        }

        SqlCommand sorgu = new SqlCommand ("Select * from KullaniciDetay where KullaniciID="+TextBox1 .Text, baglanti );

        SqlDataReader dr = sorgu.ExecuteReader();

        while (dr.Read())

        {

            Response.Write("Kullanıcı : "+ dr["KullaniciAdi"] + "</br>Açıklaması : "+ dr["Aciklama"]);

        }

        baglanti.Close();

    }

}

 

 

 

İlk olarak yapmamız gereken, code behind ortamımızı açtıktan sonra aşağıdaki isim alanlarını/uzaylarını  (namespaces) ekleyelim.


using System.Data.SqlClient;

using System.Data;

using System.Configuration;

 

 

 

 

 

 

 

Yukarıda yaptığımız işlemleri sırasıyla inceleyecek olursak:

  1. İlk olarak System isim uzayına ekleyeceklerimizi ekliyoruz. Yukarıda da ifade ettiğimiz gibi.

Ve hemen ardından web config dosyası içinde tanımladığımız bağlantı cümleciğimizi bu alanda belirtmemiz için isim uzayı alanına Using System.Configuration; eklememiz gerekir ki ConfigurationManager vasıtasıyla tanımladığımız cümleciğimizi çekebilelim.

  1. Connection’ımızı tanımlıyoruz. Tanımladığımız Connection’ımızda Veritabanımızın adı : “Deneme” dir.
  2. Connection tanımladıktan sonra bağlantı durumumuzu kontrol ediyoruz. Eğer bağlantımız kapalı ise Open.baglanti() metodumuz ile açtık.
  3. Bağlantı durumumuzun kontrolünden sonra Command nesnemizi tanımlayıp SQL sorgu cümlemizde KullaniciDetay adlı tablomuzdaki tüm verileri istemiş olduk.
  4. Where ifadesi ile bu verilerin çağrılmasında bir şart olduğunu ve bu şartımızın da Textbox1 ‘e girilecek olan değer ne ise o değere sahip Kullanıcı bilgilerinin getirilmesini istemiş olduk.
SqlCommand sorgu = new SqlCommand ("Select * from KullaniciDetay where KullaniciID="+TextBox1 .Text, baglanti );

 

 

 

Command’ da dair detaylı açıklamalarımızı ADO.Net yazı serimizde daha önce bahsetmiştik. İncelemek isterseniz. Önceki ADO.Net başlıklı tüm yazılarımızı sırayla incelemenizi tavsiye ederim.

Ama kısaca değinmek gerekirse;

Komutların birden fazla satırlık veri döndürmesi durumunda, Command.ExecuteReader() metodunun kullanılacağını ,ve bu kullanımında bir DataReader nesnesini geri döndürdüğünü önceki yazı serilerimizde bir çok kez yinelemiştik.

Yaptığımız bu uygulamamızda buna dair bir örnekle göstermiş olduk.

 

SqlDataReader dr = sorgu.ExecuteReader();

 

 

 

  1. DataReader.Read()  metodumuz ile bir while  döngüsü içerisinde kullanarak sonuçlarımızı Response.write() ile yazdırmış olduk.
while (dr.Read())

        {

            Response.Write("Kullanıcı : "+ dr["KullaniciAdi"] + "</br>Açıklaması : "+ dr["Aciklama"]);

        }

 

 

 

  1. Ve son olarak işlemimizin hata vermemesi için tabiki açtığımız bağlantımızı kapatmış olmamız.

 

baglanti.Close();

 

 

Uygulamamıza ait sonuçların ekran çıktıları aşağıdaki gibisir:
1 nolu ID sahip kullanıcıya ait bilgiler görüntülendi.

9 nolu ID sahip kullanıcıya ait bilgiler görüntülendi.

 

Bugünlükte bizden bu kadar diyor ve makalemizin sonuna gelmiş bulunuyoruz. Kafanıza takılan soru işaretleri var ise mail yoluyla sorularınızı iletebilirsiniz.

Yazılım ve Programlama aşkı ile tutuştuğumuz bir sonraki yazımızda görüşmek dileğiyle.


Saygılarımla;

Muhammed ÖNAL
Computer & Embedded Systems Engineer
Copyright © Muhammed ÖNAL , 2012


E-mail

 muhammed.onal23@gmail.com

muhammedonal@hotmail.com.tr

 

Facebook

http://www.facebook.com/muhammedhazar.onal/

 

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | İş Analisti | 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Analisti pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 2944izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Hocam Link başka sayfaya yönlendiriyor.
  • merhaba benim merak ettiğim bir konu var y...
  • Merhaba download linki çalışmıyor. Rica et...
  • Nevzat Bey selamlar, Açıkçası bizler a...
  • Parametreleri Cache İşleminden Yalıtma kon...

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 106547
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 52857
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 43571
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ