Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > Diğer Yazılımlar > Access Örnekleri ve Bilgileri > Access Dersanesi
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

Access Dersanesi Bu başlıkta eğitim ve öğretim amaçlı her türlü access dokümanını paylaşabilirsiniz.

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 27-06-2009, 18:44   #1
modalı
Uzman
 
modalı kullanıcısının avatarı
 
Giriş: 25/12/2005
Şehir: İstanbul
Mesaj: 4,162
Excel Vers. ve Dili:
MS Office 2010 Pro Türkçe
Varsayılan ADO nedir? Neden ADO?

ADO nedir?
Neden ADO?
(ActiveX Data Object * X Microsoft ürünlerinin çalışması için bir simge, çalışır Veri Nesnesi)

“ADO” basit olarak; Veriye erişebilmek için seçilen yoldur.” . Bu teknoloji yeni bir teknoloji değildir, uzun zamandır kullanılmakta olan ve gelecekte de kullanılacak olan bir teknolojidir.
Object Oriented (Nesne yönelimli) program geliştirme araçlarında genellikle nesnelerin metot'larından faydalanılır. Özellikle Microsoft ürünleriyle geliştirilen yazılımlarda nesne kullanımı program geliştirmeyi kolaylaştırmıştır.
Bu çerçevede ADO da veri tabanı işlemleri için geliştirilmiş bir nesnedir ve metot'ları sayesinde veri tabanı üzerinde işler yapılır.
Veri tabanlarına bağlanmak için bir nesne ve bir provider (sağlayıcı) seçmek gerekir.
Nesneler(Object):
DAO= Data Object= Veri nesnesi* özellikle visual basic eski sürümlerinde kullanılan bir nesnedir. Kısıtlı bağlantı sağladığından artık kullanılmamaktadır.
RDO= Remote Data Object= uzak Veri nesnesi * ODBC veri kaynağı sağlayıcısı ile birlikte yine eski yazılımlarda kullanılan bir objeydi. ADO'ya daha yakın ve ActiveX (microsoftun dinamik nesneleri) bir nesneydi. Ancak daha çok Windows tabanlı yazılımlarda kullanılıp, web tabanlı yazılımlar için kullanılmamaktaydı.
ADO= ActiveX Data Object*"X Microsoft ürünlerinin çalışması için bir simge" * (çalışır Veri Nesnesi):
ADO gerek OLEDB gerekse ODBC ile ve gerek Windows tabanlı gerekse web tabanlı tüm uygulamalarda kullanılan en son geliştirilmiş veri işlemleri için ideal bir nesnedir.

Veri sağlayıcılar(Provider):
ODBC= Open Database Connectivity=Açık Veri tabanına bağlanabilme * bir Aplication Programing Interface(Sunucu Ara Yüzü -API) olup, Windows yönetimsel araçların bir alt ürünüdür. Özellikle server tabanlı Windows sürümlerinde datalara erişimi sağlamak için kullanılır. Dataya erişim için kullanıcı DSN = (Database System Name=*Sistem Veri Kaynağı) kısmında tanım yapmalıdır. ODBC ile daha çok Windows tabanlı uygulamalarda veri erişimi sağlamaktaydı. Özellikle de nesne olarak RDO yu kullanmaktaydı. Ancak son zamanlarda ADO'yu da kullanmaktadır.
OLEDB= (Object Linking and Embedding Database= *Nesneler arası haberleşen veri tabanı)
OLEDB de bir veri kaynağı sağlayıcısıdır. Yalnız kullanılabileceği gibi, ADO ile de kullanılır. Oysa ODBC mutlaka bir nesne ile kullanılır. OLEDB nesnesiz de kullanılabilir.
Bir uygulama geliştirirken en üst seviyede uygulamalarımız yer almaktadır (bir Web veya Windows uygulaması olması hiç fark etmez). Bu katmanın hemen altında ADO ve/veya OLEDB, veri kaynağından alınan verileri uygulamaya iletmek için yer alırlar.
Fakat OLEDB tüm programlama dilleri ile beraber çalışabilecek şekilde değildir bundan dolayı ADO, OLEDB üzerinde bir geçiş katmanı görevi yapmaktadır. ADO OLEDB ile OLEDB’nin desteklemediği diller arasında bir arabirim görevi yapmaktadır. ADO OLEDB ye göre çok daha kolay bir programlama arabirimine sahiptir bu sebepten dolayı direkt OLEDB erişimi (kullanımı) olabilen programlama dilleri (C++ ve Java gibi) veri kaynağına erişimlerini daha kolay hale getirebilmek için ADO kullanabilmektedirler.
ADO sadece Microsoft programlama dilleri ile değil, bir COM bileşeni (component) olduğu düşünüldüğünde, diğer COM destekli programlama dillerinde de (Delphi veya Active Scripting Interface destekleyen Script dilleri) kullanılabilmektedir. Elbette VBScript ve Jscript içeren ASP sayfalarımızda da ADO bileşenini kullanabiliriz.
Genel anlamda OLE DB ile ODBC’yi ve ADO ile RDO’yu eşleştirebiliriz.


Data erişimi için OLEDB ve ADO kullanılabileceğini öğrendik. Peki ya neden? Eski metotları neden kullanmıyoruz? Bunun iki büyük sebebi var.

Birinci sebep OLEDB ve ADO’nun bir “Veri Kaynağına” erişmek için tasarlanmış
Veri tabanları en çok kullanılan veri kaynağı da olsa birçok uygulama (mesajlaşma sistemleri, Microsoft Exchange Server, Dizin Hizmetleri ve tabi ki Web Sunucuları) veritabanı dışında bir yapı kullanmaktadırlar.

İkinci sebep ise İnternet uygulamalarının hızla yaygınlaşmasıdır. Eski data erişim metodları webden data erişimi için geliştirilmemiştir.


ADO Obje Modeli (method'ları)

ADO obje yapısı bir classtır. Bu class'ın method'ları vardır..


Connection(bağlantı) Objesi
“Connection” objesi data kaynağına veya veri tabanına direk bağlanmak için kullanılmaktadır.

Command(Komut) Objesi
Command objesi data kaynağı üzerinden komutlar çalıştırmak için tasarlanmıştır.
Command objesi geriye kayıt döndürmeyen komutların kullanımı içinde uygundur.(yeni kayıt eklemek veya kayıt güncellemek için kullanılan SQL sorguları buna örnektir.)

Recordset(Kayıt seti) Objesi
Recordset objesi ADO içerisinde en çok kullanılan objedir. Bu obje data kaynağından aldığı veriyi bir dizi şeklinde bize sunar. Bu obje sayesinde ADO bize veriler üzerinde değişiklik yapmamıza, kayıtları taşımamıza ve kayıtları filtrelememize izin verir.
Recordset objesi “Fields” koleksiyonunu içerir. Bu koleksiyon sayesinde veri kaynağındaki tüm alanlara (kolonlara) erişebiliriz.
modalı Çevrimdışı   Alıntı Yaparak Cevapla
Eski 27-06-2009, 23:02   #2
Korhan Ayhan
Moderatör
 
Korhan Ayhan kullanıcısının avatarı
 
Giriş: 15/03/2005
Şehir: ANTALYA
Mesaj: 22,633
Excel Vers. ve Dili:
OFFICE 2013-2016 PRO TR
Varsayılan

Selamlar,

Sn. modalı,

Elinize sağlık. Paylaşımınız için teşekkür ederim.
__________________
.
.
.

Soru sormadan önce forumumuzun aşağıdaki
bölümlerini incelediğinizde birçok sorunuza yanıt bulabilirsiniz.


Excel Dersanesi
Uygulamalı Excel Eğitimi
Excel İçin Örnek Uygulamalar
Video Dersane (***Altın Üyelere Özel***)

Lütfen sorularınızın çözümlendiğine dair geri dönüş mesajı yazınız...!
Lütfen yazım ve forum kurallarına uyalım...!
Lütfen sorularımızı açık ve net bir dille ifade edelim...!



FORUM KURALLARI
Korhan Ayhan Çevrimdışı   Alıntı Yaparak Cevapla
Eski 27-06-2009, 23:15   #3
1Al2Ver
Altın Üye
 
1Al2Ver kullanıcısının avatarı
 
Giriş: 05/11/2007
Şehir: İstanbul / Maltepe
Mesaj: 3,615
Excel Vers. ve Dili:
Microsoft Office 365 ProPlus
Varsayılan

Sayın Modalı merhaba,

Bu güzel bilgiler için teşekkürler...
__________________
Esen Kalın...
1Al2Ver Çevrimdışı   Alıntı Yaparak Cevapla
Eski 28-06-2009, 00:52   #4
Necdet Yeşertener
Moderatör
 
Giriş: 04/06/2005
Şehir: Ankara
Mesaj: 11,906
Excel Vers. ve Dili:
Ofis 2003 İngilizce Ofis 2007 Türkçe Ofis 2010 Türkçe
Varsayılan

Merhaba,

Ezbere iş yapmaktansa işin mutfağını öğrenmek çok önemli. Sayın modalı paylaşım için teşekkür ederim.
__________________
Sayfada Boş Satırları Silmek:
Sütunu Seçiniz, F5, Özel, Boşluklar, Tamam,
Sağ Klik, Sil, Tüm Satır, Tamam

Türkçe'nin Bir Eksiği Yok, Ya Sizin?



Necdet Yeşertener Çevrimdışı   Alıntı Yaparak Cevapla
Eski 29-06-2009, 08:33   #5
İsmail Küçükşengün
 
İsmail Küçükşengün kullanıcısının avatarı
 
Giriş: 31/08/2005
Şehir: İstanbul
Mesaj: 1,531
Excel Vers. ve Dili:
Excel 2003 - Türkçe
Varsayılan

Sayın Modalı;

Paylaşımınıza teşekkürler.
__________________
İyi Çalışmalar....

Excel XP - Türkçe
İsmail Küçükşengün Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 23:17


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden