Son Haberler
Anasayfa / Yazılım / ASP.NET / Veri Okuma İşlemi

Veri Okuma İşlemi

Bir önceki makalelerimde SQL Server bağlantısı nasıl kurulur? SQL Command nasıl kullanılır anlatmıştım. Şimdi SQL’e sorgu çektikten sonra bu gelen veriyi nasıl kullanabilirim? Bunu basit bir örnekle açıklayayım.

Northwnd veritabanında Employees tablosundan sadece FirstName bilgisini çekeceğim. Çünkü şimdilik sadece Label kullanarak verileri göstermek istiyorum.

Default.aspx sayfama bir adet Label ekliyorum. Kodlarım :

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





    


    

Öncelikle SQL bağlantımı açmam gerekiyor, sonra SQL Command ile sorgu komutumu yazıyorum daha sonra bir liste bilgisi çekeceğim için bir SQL Data Reader nesnesi kullanacağım. Ve bu nesnedeki bilgileri While döngüsü ile okuyacağım.

Default.aspx.cs dosyası :

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;

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //Bağlantımı oluşturuyorum
        SqlConnection conn = new SqlConnection("Server=.;Database=northwnd;Integrated Security=True");
        //Komutumu yazıyorum.
        SqlCommand comm = new SqlCommand("SELECT FirstName FROM Employees",conn);
        //Bağlantımı açıyorum.
        conn.Open();
        //SqlDataReader nesnem..
        SqlDataReader dr = comm.ExecuteReader();

        while (dr.Read())
        {
            CalisanlarLabel.Text += dr["FirstName"] + "
"; } //sqlDataReader ve SqlConnection kapatılıyor. dr.Close(); conn.Close(); } }

SqlDataReader sınıfı veriyi satır satır okur ve sadece ileri yönlüdür. Tek bir anda sadece bir satır okunabilir. Örnekte While döngüsü ile SqlDataReader nesnemden oluşturduğum dr nesnesi her okuma durumunda yani veritabanında yeni bir satır veri her olduğunda geriye True dönüyor ve döngü dönmeye devam edip label kontrolüne veri yazdırılıyor ve bir satır aşağı iniyor. Son veride geldikten sonra bu sefer geriye False dönüyor ve döngüden çıkılıyor.

6 yorum

  1. slm ısmail bey

  2. slm benım soyle bır sorunum var yardım edersenız cok sevınırım pokerıstan dıye bır oyun var oyunda servere dustum sanırım ama cıkamıyorum bana yardım edersenız cok sevınırım tesekurler

  3. while (dr.Read())
    {
    CalisanlarLabel.Text += dr[“FirstName”] + “”;
    }

    hocam bu yanlış = + olmayacakmıy dı?

  4. İşlemli atama operatörüdür, dolayısı ile += şeklinde kullanılır.

  5. benim veritabanımda urun tablom var ve urunlerin kategorileri var kategorilerin yanında urunlerin sayısını labele yazdırmak istiyorum nasıl yapabilirim yardımcı olabilir misiniz?

  6. aynı işlemi radiobutton için nasıl yapabiliriz

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir