Recordset Nedir ? (Dreamweaver ASP)
Recordset Nedir konusu aslında veritabanı ile yeni tanışmış, bu anlamda yeni araştırmalar yapan biri için ilk araştırmalarından çok fazla duyduğu bir kelime olabilir. ASP ile veritabanı arasında bağlantı kurup bu verileri ASP sayfanıza çekmek istediğinizde örnek uygulamaların birçoğunda recordset kullanımını görürsünüz.
Peki recordset nedir ? Dreamweaver’ da ASP Access ve MSSQL gibi veritabanlarını etkileşimli sayfamıza entegre etmek için recordsetlerin görevleri nedir? Şimdi bunlardan bahsedelim.
Öncelikle recordsetler aslında bir dizi değişkeni gibi çalışırlar. Türkçeye “kayıt setleri” olarak çevirebiliriz. Ancak Dreamweaver CS 6′ da “Kayıt Kümesi” olarak geçer bazı çevirilerde. Panelinin ismi ise “Veri Bağlantıları” olarak isimlendirilirler. Yani aslında dilimizde tek bir kelime ile tanımlayamıyoruz aslında. Bunun için “recordset” olarak kullanmak bu anlamda bize daha yarar sağlayabilir. Aslında nasıl isimlendirdiğiniz önemli değil. Sonuçta bu olguyu tasvir etmek ve bu anlamda görevinin ne olduğunu, neden varolduğunu bilmek çok daha önem arz ediyor.
Öncelikle şunu düşünelim. Bir veritabanınız var ve bu veritabanındaki bilgileri oluşturduğunuz ASP veya ASP.NET sayfalarında kullanıcıların erişimine açmak istiyorsunuz. Örnek olarak ders notlarını yayınlamak isteyen bir öğretmen düşünün. Veritabanı MSSQL olduğunu varsayın. Aşağıda Resim 1′ de gördüğünüz gibi bir veritabanı tasarım programıdır SQL Server 2008 programı.
Resim 1- MSSQL Veritabanı için SQL Server 2008 Arayüzü
Veritabanımız Access’ de olsaydı Microsoft Access bir tasarım programı olacaktır. Nihayetinde bu tasarım programları aracılığı ile sadece veritabanını tasarlarsınız. İçlerindeki bilgileri kullanıcıya bu program aracılığı ile paylaşıma açamazsınız. Bu zaten güvenlik açısından ve erişim süresi açısından çok mantıksız olur. Bunun için ASP.NET veya ASP gibi Web sayfaları aracılığı ile bu verileri çekersiniz ve üzerinde istediğiniz işlemleri (güncelleme, yeni kayıt ekleme, görüntüleme, silme vb.) yapabilirsiniz. İşte bu anlamda Recordsetler hayati önem taşıyorlar.
Programcılık konusunda çok fazlada ileri düzey bilginiz olmasa da dizilerin ne olduğunu biliyorsanız eğer, Recordsetler aslında dizi elemanlarına benzerler. İşlenecek olan veriler bu Recordset dizileri içerisine taşınırlar ve tüm işlemlere buradan yürütülür. Yani aslında bu anlamda recordsetler veritabanı ile bu anlamda bağlantı sağlayan yapılar haline geliyor. Öncelikle recordsetlere veritabanındaki veriler SQL Cümlecikleriyle çekilirler. Recordsetlere yüklenen veriler ASP kodları içerinde sizlerin verdiği komutlara göre işlenirler ve kullanıcıya sunulurlar.
Recordsetlerin oluşturulması için öncelikle Connection String dediğimiz komut satırlarıyla Web Sayfamızla veritabanı arasındaki ilişkiyi kurmalıyız.
Bunun için Dreamweaver’ da Veritabanları panelini kullanırsınız. Aşağıda bu panel gösterilmektedir.
Resim 2 – Dreamweaver CS 6 Veritabanları Paneli
Varsayalım ki bir bağlantı oluşturdunuz. Oluşturduğunuz bağlantı aslında bir connection string adını verdiğimiz bir komut cümlesi. Bununla doğrudan veritabanınıza bağlanırsınız. Panelden oluşturduğunuz bir MSSQL bağlantısı için bizim adımıza Dreamweaver aslında aşağıdaki kodu yazar bir ASP dosyasına. Resim 3′ de ekran görüntüsü verilmiştir.
Resim 3 – Dreamweaver CS 6 Veritabanları Paneli
Şimdi sıra Recordset oluşturmaya geldi. Öncelikle şunu belirteyim, bir Connection String yazmadan yani veritabanı bağlantısı kurmadan Recordset oluşturamazsınız. Recordset oluşturmak için bu kez “Veri Bağlantıları” panelini kullanmamız gerekecek. Bu panelde yine aşağıdaki Resim 4 ‘deki gibi bir Recordset oluşturabilirsiniz. (+) işareti ile bir Recordset oluşturabilirsiniz. Ancak yine bahsedeyim bu ekranındaki (+) işaretinin pasif olması durumunda bir bağlantı oluşturmadığınız anlamı çıkar. Buna dikkat edin. Ayrıca dikkat ederseniz Kayıt Kümesi (Sorgulama) şeklinde görünüyor. Bu aslında bize Recordsetleri tanımlamamız için bir ipucu. Kayıt kümeleri SQL Sorguları yapılarak oluşturulur.
Resim 3 – Dreamweaver CS 6 Veri Bağlantıları Paneli
Şimdi recordset oluştururken sorgu yaparız dedik ama sorgunun da aslında detayları vardır. Bu detaylar yine aşağıdaki ekranda karşınıza çıkar ve belirmenizi şart koşar. Önce hangi veritabanına bağlanacağınızı “Bağlantı” bölümünden ardından veritabanının içerisindeki hangi “Tablo” yu ve ardından hangi Alan adlarını yani Sütunları seçeceğiniz bölümlere geçersiniz. Ayrıca bu verilerde filtreleme ya da sıralama da yapabilirsiniz. İşte bu verilerin sizin sayfanıza çekilmesi bu Recordset yapılarıyla mümkündür.
Resim 4 – Dreamweaver CS 6 Recordset Penceresi
Dreamweaver CS 6 ‘ da oluşturduğunuz bir Basit Recordset aslında şu kodlardan oluşuyor.
<%
Dim Recordset1
Dim Recordset1_cmd
Dim Recordset1_numRowsSet Recordset1_cmd = Server.CreateObject (“ADODB.Command”)
Recordset1_cmd.ActiveConnection = MM_baglanti_STRING
Recordset1_cmd.CommandText = “SELECT * FROM dbo.webtasarim”
Recordset1_cmd.Prepared = trueSet Recordset1 = Recordset1_cmd.Execute
Recordset1_numRows = 0
%>
Görüldüğü gibi oluşturduğunuz bağlantı ile birlikte tablomuzdan istediğimiz alanları SQL cümlecikleriyle Recordsetlere yüklenirler. Bu recordsetleri sayfamızda istediğimiz gibi işleriz, kaydederiz, güncelleriz, sileriz ve yeni kayıtlar ekleriz. Bir sonraki yazımızda görüşmek üzere.
Not: Makale özgün bir makaledir. Alıntı yapmadan kullanılamaz. @bilgisayar.name.
Recordset Nedir ? (Dreamweaver ASP)