ASP ile Access Veritabanı ve Tablo İşlemleri

Bu bölümde ASP kodlarını kullanarak; 1. Access veritabanı oluşturmayı, 2. Veritabanı içerisine tablo oluşturmayı, 3. Veritabanında bulunan tabloyu silmeyi, 4. Veritabanını silmeyi öğreneceksiniz.

ASP ile Access Veritabanı ve Tablo İşlemleri

Bu bölümde ASP kodlarını kullanarak;
1. Access veritabanı oluşturmayı,
2. Veritabanı içerisine tablo oluşturmayı,
3. Veritabanında bulunan tabloyu silmeyi,
4. Veritabanını silmeyi öğreneceksiniz.

1. Veritabanı oluşturmak

Veritabanı oluşturmak için ADOX nesnesi kullanılmaktadır. ADOX nesnesi oluşturup veritabanımızı oluşturacak kodları yazalım;


<%

Set objADOX = Server.CreateObject("ADOX.Catalog")

objADOX.Create "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& Server.MapPath("db/Dosyaadı.mdb") &"; Jet OLEDB:Engine Type=5;"

Set objADOX = Nothing 

%>



ADOX nesnesi oluşturup, veritabanının oluşacağı yeri ve veritabanı ismini belirttik. Burada kalın yazılan yolu veritabanınızın oluşmasını istediğiniz yer ile değiştirin. Kodları asp şeklinde kayıt edip çalıştırdığınızda yeni veritabanınız belirttiğiniz klasöre oluşacaktır. Kullandığımız koddaki Engine Type = 5 bölümü Access 2000 veri tabanı biçimini ifade etmektedir. Diğer veritabanı türleri;

Engine Type = 5 // Access 2000
Engine Type = 4 // Access 95
Engine Type = 3 // Access 2.0
Engine Type = 2 // Access 1.0

2. Veri Tabanına Tablo Eklemek

Tablo eklemek için ilk önce bağlantı oluşturalım;

Veri Tabanı Bağlantısı

<%

Set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/veritabanıadı.mdb")

%>



Bağlantı kodlarını oluşturduk. Veri tabanımıza tablo oluşturmak için şu kodları kullanacağız:


<%

objConn.Execute("Create TABLE TabloAdı (Değer1 AlanTürü, Değer2 AlanTürü)")

objConn.Close : Set objConn = Nothing

%>



Bu şekilde veritabanınıza tablo ekleyebilirsiniz. ASP ile tablo eklerken kullanabileceğiniz alan türleri ve anlamları şunlardır;

AutoIncrement = Otomatik Sayı
TEXT = Metin
MEMO = Not
NUMERIC = Sayı
DATETIME = Tarih/Saat
BIT = Evet/Hayır

Veritabanı için örnek bir tablo hazırlayalım;


<%

objConn.Execute("Create TABLE tblSanalkurs (ID AutoIncrement, Uyeadi TEXT, Bilgi MEMO)")

%>



Bu şekilde veritabanımıza kodlarla tablo oluşturduk. Kodları çalıştırdığınız zaman veritabanınızda tblSanalkurs adlı tablo oluştuğunu göreceksiniz. Bu tablonun sütunları ve biçimleri şu şekilde olacaktır:

ID : Otomatik Sayı
Uyeadi : Metin
Bilgi : Not


Bu şekilde ASP kodları ile veritabanı oluşturabilir ve bu veritabanına tablo oluşturabilirsiniz.

ASP ile veritabanı ve tablo oluşturabildiğinize göre bu tabloları ve veritabanını silebiliriz.

3. Tablo Silmek

Tablo silmek için DROP Table SQL sözcüğü kullanılır.
Not: Tablonun içindeki veriler dahil tabloyu tamamen siler. Kullanımı şu şekildedir:


<% objConn.Execute("DROP Table tblSanalkurs") %>



Kodu çalıştırdığınızda tblSanalkurs adlı tabloyu ve içerisindeki verileri silmiş olacaksınız.

4. Veritabanı Silmek

Veritabanı silmek için, FSO kodunu kullanabiliriz.


<%

Set objFSO = CreateObject("Scripting.FileSystemObject")

objFSO.DeleteFile "dosya yolu/dosyaadı.mdb"

%>



Örnek :


<%

Set objFSO = CreateObject("Scripting.FileSystemObject")

objFSO.DeleteFile "C:Inetpubwwwrootdatabase.mdb"

%>



Kodu çalıştırdığımızda, belirtilen yoldaki veritabanı silinecektir. Kolay gelsin...
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Selamlar. Keşke birde bu tabloların oluşturulmasından sonra içerisine nasıl kayıt girileceğine dair örnek bir uygulama daha yapsaydınız. Yinede emeğinize sağlık. Açıklayıcı ve güzel olmuş. Teşekkürler
Merhaba ben ms access 2003 kurdum bilgisayarıma her ne denediysem: An error occurred on the server when processing the URL. Please contact the system administrator. Hatasını alıyorum, bunu nasıl düzeltebilirim? Kullandığım Örnek bağlantı kodları < % Dim baglanti set baglanti = Server.CreateObject("ADODB.Connection") baglanti.Open "Provider=Microsoft.Oledb.4.0;data source=" & Server.MapPath("data.mdb") Response.Write "baglandim" % >
Hocam bi de buna tablo eklesek. Adam tablloyu doldursun da gönderince tamamen göndermiş olsa. db de tablo eklenseve bunu da başka sayfada gösterse. Nasıl olur ?
kardeş bu kodlar alıntı olmasın ve biraz daha açıklayız-cı olalım lütfen bilmeyen arkadaşlar bu şekilde öğrenemezlr
alıntı yaparak bu sitenin kalitesini düşürüyorsunuz.
hocam peki bu asp access bağlantısı dosyaları ftp ye attıgımızda devam eder mi? yani ftp ye atınca sorun cıkartırmı?
bu asp yi çalıştıran programı bi söyleyebilirmisiniz

Yukarı Git