Veritabanı muhabbetimiz tam gaz devam ediyor. Bu yazıda bir çok veritabanı operasyonunu birlikte göreceğiz. Kayıt ekleme, silme, güncelleme gibi. Kullanacağımız veritabanı dosyası burada(8,15 kb). Bu dosya C:\inetpub\wwwroot\db konumunda olsun. Sıra geldi script dosyalarımıza. KAYITLAR.ASP Öncelikle kayıtları listeleyeceğimiz bir arabirim inşa ettik. kayitlar.asp ye göz atalım. Bu ve diğer ASP dosyaları C:\inetpub\wwwroot\ konumunda olsun. Kod1. kayitlar.asp <% Veri_yolu = Server.MapPath("db/kisiler.mdb" ) Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu Set bag = Server.CreateObject("ADODB.Connection" ) bag.Open (Bcumle) Set kSet = bag.Execute("SELECT * FROM kisiler" ) %> <% i=1 %>
# | Ad | Eylemler | |
---|---|---|---|
<%= i %> | <%= kset("ad" ) %> | ">düzenle | ">sil |
<%= msg %>
<% response.End %> <% End Sub %> <%'-------------------------- %> Aslında bu scriptin de öncekinden pek farkı yok. sadece sorgu cümlesinden "id" anahtarındaki değeri alıyor. Ve bu id değerini kullanarak tablodan tek kayıt seçiyor. ("SELECT * FROM kisiler where id =" & id). Seçtiği kayda ait değerleri ise form input alanlarına döküyor. Formun action özelliğine ise kayit_guncelle.asp yazılmış. Güncelleme işini bu dosyaya havale ediyoruz. Kod3. kayit_guncelle.asp <% ad = Request.Form("ad" ) id = Request.Form("id" ) telefon = Request.Form("telefon" ) dgunu = Request.Form("dgunu" ) icq = Request.Form("icq" ) email = Request.Form("email" ) adres= Request.Form("adres" ) '----------------------------------------------------------------------------------- Veri_yolu = Server.MapPath("db/kisiler.mdb" ) Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu Set bag = Server.CreateObject("ADODB.Connection" ) bag.Open (Bcumle) Set kSet = Server.CreateObject("ADODB.Recordset" ) sql = "SELECT * FROM kisiler WHERE id = " & id kset.Open sql, bag, 1, 3 kset("ad" ) = ad kset("telefon" ) = telefon kset("email" ) = email kset("adres" ) = adres kset("icq" ) = icq kset("dogum_gunu" ) = dgunu kset.update kset.Close Set kSet = Nothing bag.Close Set bag = Nothing Response.Write "Kayıt Yapıldı.. Başka bir arzunuz? " Response.Write "
Kayıtlar" %> KAYIT_YENI.ASP kayitlar.asp de Yeni Kayıt linkinde işaret edilen kayit_yeni.asp... Yaptığı iş şu. Veritabanına bağlanıp ilgili tablodan oluşturduğu kayıt seti içine yeni bir kayıt ekliyor. Kayıtsetini güncelliyor, "id" alanındaki değeri bir değişkende saklıyor. nesneleri kapatıyor. Ve de kayit_duzenle.asp dosyasına "id" anahtarıyla yeni eklenen kaydın "id" alanındaki değeri gönderiyor. Yani bu sayfa sadece işlem yapıyor. Kullanıcıya gözükmeden işlemi tamamlayıp düzenleme sayfasına yöneliyor. Kod4. kayit_yeni.asp <% response.buffer=true Veri_yolu = Server.MapPath("db/kisiler.mdb" ) Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu Set bag = Server.CreateObject("ADODB.Connection" ) bag.Open (Bcumle) Set kSet = Server.CreateObject("ADODB.Recordset" ) sql = "SELECT * FROM kisiler" kset.Open sql, bag, 1, 3 kset.addnew kset.update id = kset("id" ) kset.Close Set kSet = Nothing bag.Close Set bag = Nothing Response.Redirect "kayit_duzenle.asp?id=" & id %> KAYIT_SIL.ASP Sorgu cümlesindeki "id" anahtarından alınan id değeri kullanılarak şu SQL ifadesi oluşturuluyor. DELETE FROM kisiler WHERE id = " & id . Ve bu ifade bağlantı tarafından yürütülüyor (execute). Sonuçta id si alınan kayıt tablodan silinmiş oluyor. Kullanıcı da geldiği sayafaya yönleniyor. Kod5. kayit_sil.asp <% response.buffer = True id = Request.QueryString("id" ) '----------------------------------------------------------------------------------- Veri_yolu = Server.MapPath("db/kisiler.mdb" ) Bcumle = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Veri_yolu Set bag = Server.CreateObject("ADODB.Connection" ) bag.Open (Bcumle) sql = "DELETE FROM kisiler WHERE id = " & id Set kSet = bag.Execute(sql) Set kSet = Nothing bag.Close Set bag = Nothing Response.Redirect (Request.ServerVariables("HTTP_REFERER" )) %>
Asp KodBank 2 yıl önce Melek Kentmen 365