FORMDAN VERITABANI ISTIKAMETINE GIDEN
KAYITLAR
Evet, bugüne degin bir çok konu hakkinda soylemler yansittik. Daha once veritabanindaki kayitlari sayfamiza
nasil dokecegimizi gormüstük. Simdi bu isin daha ileri kismi olan, veritabanina kayit geçirmeye bakalim.
Once bize kayit ekleyecegimiz bir veritabani dosyasi gerekecek. Tahmin ettiginiz gibi (ve her yemek tarifi
programinda oldugu gibi), vakit ve emek kazanmak açisindan bu dosyamiz hazir bir sekilde bizi bekliyor. Bu
Access dosyasini daha onceki "Ah veritabani..Ah.. " baslikli makale boyunca hazirlamistik (kisiler.mdb). Bu
dosyayi zip'ik halini buraya tiklayarak indirebilirsiniz (8,15 kb). (bu dosyayi wwwroot/db/ konumuna
yerlestirin.) Bu bir ornek olacaktir. Buradaki kayit ekleme mantigini kendi olusturdugunuz veritabani
dosyalarina kolaylikla tasiyabilirsiniz.
VERITABANINDAKI TABLO VE ALANLARIN DURUMU
Veritabanina kayit ekleyecegimize gore, veritabanimizdaki tablo(lar) ve alanlari hakkinda bigi sahibi
olmamiz gerekir. Yoksa veriyi nereye gonderecegimizden habersiz bir kisi oluruz. Elinizde bulunan
kisiler.mdb dosyasinda bir adet tablo var. Adi: "kisiler". Kisiler tablosundaki alanlar ise sunlar: id, ad, telefon,
adres, email, icq, dogum_gunu. Kayit eklerken bu alanlardan hepsini doldurmak zorunda olmayabiliriz.
Yalniz "id" kismi birincil anahtardir. Buraya veri giremeyiz. Çünkü bu haylaz bolümdeki sayilar kendi
kendine basina buyruk olarak artacaktir. Yeni bir kayit eklendiginde, bu alana mevcut kayit için otomatik sayi
atanacak ve baska hiç bir kayit bu sayiyi alamayacaktir. Yani bu kayitlarin benzersiz olmasini saglayacaktir.
Biz suçlulari kulagindan tutarken, kayitlari da 'id' sinden tutup kaldiracagiz. Karsimiza bir kayit çikarsa:
"Once id ni soyle, sonra konus... yoksa seni dinleyemem" diye agirligimizi da koyacagiz. Neticede "id" alani
disinda tüm alanlara veri ekleyebiliriz.
Evet.. Artik on muhabbeti tamamladigimizi saniyorum. Simdi kollari sivayin bakalim. Dogustan
edindiginiz HTML bilgilerinizle form barindiran bir doküman üretin. Uzantisi simdilik .html olsun. Ileride
içinde ASP kodu kullanmak isterseniz .asp yaparsiniz. HTML formunu olustururken, seçtiginiz elemanlar,
tablodaki kayitlarin veri türüne uygun olsun. Ornegin metin, sayi, tarih türündeki alanlar için text input, not
türündeki alanlar için textarea, evet−hayir tipindeki alanlar için de checkbox form elemanlarini
kullanabilirsiniz. Ornegimizde tüm alanlar için text input kullanmak uygun. Bakalim su form.html ye. (dosya
konumu: wwwroot/form.html olsun)
Form.html kaynak kodu
FORM.HTML
FORMDAN VERITABANI ISTIKAMETINE GIDEN KAYITLAR 42 ASP NEDIR?
YENI KAYIT EKLEME
FORMU
Ad :
Telefon :
Adres :
ICQ :
Email :
Dogum Günü (gg/aa/yyyy) :
Form sayfamizi olusturduk. Dikkat ederseniz formumuzdaki elemanlarin hepsi text input (metin kutusu) ve
kimlikleri de (name) tablomuzdaki alanlarla es isimler. Boyle olmak zorunda degil elbette. Siz ilk metin
kutusunun kimligini "ad" yerine "ey_sevdigim_bir_gun_bana_yar_demedin" derseniz sizin bileceginiz is.
Kolaylik, kolayliktir.
Formun "action" ozelliginde "kayit_ekle.asp" ye isaret ediliyor. Oysa boyle bir dosya yok ki. Birazadan
olacak.