|
|
ADO NESNELERİ
ADO mimarisi hiyerarşik nesne yapısından oluşmaktadır.
Connection Nesnesi
Connection nesnesi bir bağlantı stringi ile veri kaynağına yapılan bağlantıyı gözterir. Delphi ortamında bir Connection nesnesi hem veri tabanı ( database) bileşenini hem de oturum (session) bileşenini bünyesinde bulundurur.
Çalıştırılabilir komutlar içinde olanak sunmaktadır. Herhangi bir çalıştırılabilir komut için connection nesnesinin EXECUTE metodu kullanılabilir. Çalışma sonunda geriye kayıtlar döndürülürse bu kayıtlar için bir recordset oluşturulur. Daha karışık recordset nesneleri için kendiniz recordset nesnesi tanınmlamalısınız. Ardından bu nesneyi connection ile ilişkilendirip kursörü aktif hale getirmelisiniz.
Command Nesnesi
Bu nesne bir veri kaynağı üzerinde bir takım işlemleri yerine getiren bir komuta işaret eder. Bu komut veriler üzerinde ekleme, silme, sorgulama, güncelleme işlemlerini yerine getiren SQL komutlarından veya veri tabanındaki saklı prosedürlerden biri olabilir. Komutlar Command nesnesinin EXECUTE metodu ile çalışır.
Command nesnesi ADO nesne modelinde opsiyonel olarak kullanılmaktadır. Çünkü bazı veri sağlayıcıları çalıştırılabilir komutları desteklemez.
Parameter Nesnesi
Bu nesne parametreli bir komutun parametresini gösterir. Parametre nesneside opsiyoneldir.
Recordset Nesnesi
Recordset bir sorgu sonucunda elde edilen verilerdir. Bu delphi’deki TTable ve TQuery bileşenlerinin içerdikleri veri kümeleri olarak düşünülebilir. Recordset’in her bir satırı bir veya birden fazla field nesnesi içerebilir.
Field Nesnesi
Field nesnesi recordset üzerinde bir kolonu gösterir. Bu kolon ile ilgili meta-data özellikleri öğrenilebilir ve bu kolondaki değerler alınıp düzenlemeye tabi tutulabilir.
Error Nesnesi
Error nesnesi veri kaynağından dönen bir hataya işaret eder. Error nesnesi de opsiyoneldir.
Ayrıca Connection, Command, Recordset, Field nesneleri özelliklere (properties) sahiptir.
ADO BİLEŞENLERİ
TADOConnection : Bir ADO veritabanına kalıcı bir bağlantı sağlar ve muameleler (Transaction) için destek sunar.
TDataBase
TADOCommand : Bir sonuç kümesi döndürmeyen SQL deyimlerini çalıştırmak için kullanılır TDataBase.Execute veya
TQuery.ExecSQL
TADODataset: Verilerin yeniden elde edilmesi ve işlenmesi için kullanılır. Bir veya birkaç tablodan veri alabilir. TDataSource bileşeni ile bağlantı kurarak veri bilinçli bileşenlere verileri aktarabilir. TADOQuery, TADOTable, TADOStoredProc yerine kullanılabilir.
TADOTable: Tek bir veritabanı tablosundan ADO yardımı ile bir veri kümesi sağlar. TDataSource bileşeni ile bağlantı kurabilir. Bu şekilde verilere erişim ve veriler üzerinde işlemler için kullanılır. TTable
TADOQuery: Bir SQL deyimi ile elde edilen ver kümesi üzerindeki verilere erişim ve bu veriler üzerinde işlemler için kullanılır. Tablolar üzerinde işlemler için kullanılır. Tablolar üzerinde işlem yapan SQL komutlarını (DDL) bile çalıştırabilir. Create Table komutu ile yeni bir tablo oluşturabilir. TQuery
TADOStoredProc: Saklı prosedürleri çalıştırmak için kullanılır. TStoredProc
TRDSConnection Çok katmanlı (multi-tier) uygulamalarda kullanılır.