Genel olarak ADO sınıfını ve içindekileri inceleyeceğiz. Şöyle de söyleyebiliriz ki yazımız sadece veritabanına bağlanıp, veri almak, yazmak, silmek ile ilgili olmayacaktır. Bu nedenle ASP ve Veritabanı işlemlerine önceden bir giriş yapmış olmanız gerekmektedir.
Öncelikle yazımızda geçicek terimlerimizle başlayalım;
- ADO nedir?
ADO (ActiveX Data Object), Microsoft´un tüm Windows tabanlı programlama dillerinde programcıların veritabanı işlemlerini kolay, hızlı ve güvenli bir şekilde yapması için oluşturduğu bir arayüzdür.
- DAO nedir?
DAO (Data Access Object), ise yine Microsft´un çıkarttığı bir veritabanı teknolojisidir. ADO´dan önce çıkmış ve uzun süre kullanılmıştır. Ancak temel olarak JET teknolojisini kullanır.
- DAO ile ADO arasındaki fark nedir?
ADO, sonradan yapılmış (yeni model) bir teknoloji olduğundan dolayı zaten bir adım öndedir. Ancak ADO yapı olarak ODBC´ye benzemektedir. Jet-tabanlı bir yapıda olmaması onun neredeyse tüm veritabanları ile uyumlu çalışmasını sağlar. Ancak DAO bu konuda sınırlı kalmıştır. (Access, FoxPro vs.) Ayrıca ADO, OOP konusunda da DAO´dan ileridedir.
- ActiveX nedir?
Yine Microsoft´un oluşturduğu ve nesnelerin programlama dillerinden bağımsız olarak çalışabilmesini sağlayan bir teknolojidir. Yani C++ ile yazılan bir DLL´in ASP´den kullanılabilmesi gibi bir örnek verilebilir buna.
- ADO´yu nasıl yükleyebilirim?
ADO zaten IIS ile birlikte yüklenmektedir. Hatta yeni işletim sistemlerinde direk kendisi yüklü gelmektedir. Ancak ADO´yu güncellemek isterseniz
http://download.microsoft.com adresinden MDAC´ın son versiyonunu yükleyebilirsiniz. Bu yazı dizisi MDAC 2.8 baz alınarak hazırlanmıştır.
Kısaca işleyeceğmiz konulara değinirsek; kullanım sıramıza göre bir öncelik belirleyeceğiz. Yani öncelikle "Connection" nesnesini işleyecek; ardından "Recordset" nesnesine geçeceğiz. "Field" nesnesi ile devam edip; "Command" ve "Parameter" nesnelerine geçeceğiz son olarak ise "Stream" nesnesini işleyecek ve nesne tanıtımımızı bitireceğiz. Ancak yazı dizimize "ADO ve Hatalar" yazısı ile devam edicek ve "Error" nesnesini işleyeceğiz.