İçeriğe geç

VBA ile Veritabanı Bağlantısı: ADO ve SQL Kullanımı

28.05.2024 3,724 okunma

VBA ile ADO Kullanarak Veritabanına Bağlanma

Excel VBA'da ADO (ActiveX Data Objects) kullanarak Access, SQL Server veya MySQL gibi veritabanlarına bağlanmak ve veri çekmek mümkündür.

ADO Nedir?

ADO, Microsoft'un veri erişim teknolojisidir. Connection, Recordset ve Command nesneleriyle farklı veritabanlarına tek bir arayüzden erişilir.

Access'e Bağlanma

Dim cn As New ADODB.Connection ile bağlantı nesnesi oluşturulur. Bağlantı dizisi (connection string): cn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\veritabani.accdb"

Veri Çekme

Recordset ile sorgu çalıştırılır:
Dim rs As New ADODB.Recordset
rs.Open "SELECT * FROM Musteriler WHERE Sehir='Istanbul'", cn
Do While Not rs.EOF
Cells(i,1) = rs!MusteriAdi : i=i+1 : rs.MoveNext
Loop

INSERT ve UPDATE İşlemleri

Command nesnesiyle parametreli sorgular güvenli biçimde çalıştırılır. SQL injection riskini önlemek için parametre (?) kullanımı önerilir.

Bağlantıyı Kapatma

İşlem sonunda rs.Close : cn.Close ile kaynaklar serbest bırakılır. Nothing ile nesne bellekten temizlenir.

Bilkey Visual Basic Kursu

ADO ve veritabanı bağlantısı Bilkey Bilişim Akademisi'nde VBA eğitiminin veri entegrasyonu modülünde kapsamlı öğretilmektedir. Kurtköy Pendik'te birebir özel ders alabilirsiniz.

vba ado vba veritabanı bağlantısı excel vba sql vba access bağlantısı visual basic pendik
Visual Basic Eğitimi hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.