Asp ile veritabanına veri ekleme , veri düzenleme ve veri silme işlemleri için önce basit bir tablo tasarımı yapalım.
Tablomuzun adı : DenemeTbl
Tablomuzdaki alanları oluşturalım :
id int otomatik sayı
baslik nvarchar(50)
detay nvarchar(MAX)
Veritabanı işlemlerinden önce veritabanı bağlantı kodumuzu yazmayı unutmuyoruz. Veritabanı bağlantı kodları için tıklayın.
İlk olarak veritabanımıza formdan gelen verileri ekleyelim. bkz. Form oluşturmak
baslik = request.form("baslik")
detay = request.form("detay")
if baslik="" or detay="" then 'boş değer gelirse uyarı vereceğiz
response.write"<script>javascript:alert("lütfen Boş bırakmayın!");</script>"
end if
baglanti.execute("Insert Into DenemeTbl(baslik,detay) VALUES ('"&baslik&",'"&detay&"'') ")
response.write"<script>javascript:alert("Kayıt Eklendi!");</script>"
Şimdi Düzenleme yapalım.
Not: Düzenleme sayfası linki her kayıt için farklı olmalıdır.Bunun nedeni hangi veriyi düzenleyeceğimizi bilmek içindir. Tablo oluşturuken id değerini otomatik sayı yaptık ki her kaydın id si farklı olsun diye.
Örnek düzenleme linki : veri_duzenle.asp?id=1
id = request.querystring("id") ' kayıtın id'sini aldık , hangi kaydı düzenleyeceğimizi bilmek için
baslik = request.form("baslik")
detay = request.form("detay")
baglanti.execute("UPDATE DenemeTbl set baslik = '"&baslik&"' , detay='"&detay&"' Where id="&id&" ")
response.write"<script>javascript:alert("Kayıt Güncellendi!");</script>"
Şimdi Silme İşlemi Yapalım.
id = request.querystring("id")
baglanti.execute("DELETE from DenemeTbl Where id="&id&" ")
response.write"<script>javascript:alert("Kayıt Silindi!");</script>"
ASP ile veritabanı işlemlerini bu şekilde gerçekleştirdik.
697 okunma
Web Developer & Designer
veri tabanında silme işlemi yaptırdıktan sonra mesela id numarası 1 2 3 4 5 olan verilerden 3.veriyi sildiğimizde tablomda 1 2 4 5 kalıyor.bunu kendiliğinden nasıl düzeltebiliriz?yani 1 2 4 yerine kendiliğinden 1 2 3 yapması için ne yapmam gerekiyor?
veritabanındaki id alanı primary key ve benzersiz bir değer olduğu için , silinen kayıt satırı tamamen gider. tekrardan o kayıtı geri getiremezsiniz. Doğru olan da budur. Her bir kayıtın id’si farklı olmak zorundadır. Ayrıca neden tekrar 1-2-3 şeklinde sıralatmak istiyorsunuz ?