Nis
16Silinecek kayıtları seçerek tek tıkla silmenizi sağlayan kod
id (otomatik sayı)
isim (metin veya not)
Aşağıdaki kodları sil.asp dosyasına yapıştırın.
Set baglanti=Server.createobject("adodb.connection" )
baglanti.provider="microsoft.jet.oledb.4.0"
baglanti.open Server.Mappath("Aspogren.mdb" )
Set rs=baglanti.execute("select * from kayitlar" )
response.write "<form action=""?islem=sil"" method=""post"">"
do until rs.eof
response.write rs("id" ) & ". "&rs("isim" )& _
"<input type=""checkbox"" name="&rs("id" )&"><br>"
rs.movenext:loop
response.write "<input type=""submit"" value=""Sil""></form>"
if request.querystring("islem" )="sil" and not request.form="" then
gelen=split(request.form,"&" )
say=ubound(gelen )
idler="":for i=0 to say
bolunecek=gelen(i )
id=split(bolunecek,"=" )
if idler="" then
idler="id="&id(0 )
else
idler=idler + " or id=" & id(0 )
end if
next
baglanti.execute("delete from kayitlar where " & idler )
end if
%>
Etiketler : request form ubound delete where split execute checkbox on
İçeriği takip etSayfayı YazdırPermalink4 yorum var
#152.-LineStar-17 Nisan 2007 Salı
Eline sağlık fatih güzel olmus
#153.-Oksiyus-17 Nisan 2007 Salı
Saol.Güzel Olmuş ama..
?islem=sil sayfasını Bulamıyor..
#155.-fatiherikli-17 Nisan 2007 Salı
IIS'de bazen öyle sorun çıkabiliyor. Formun açılış tag'ini şöyle değiştirirsen sorun düzelir.
<form action="sil.asp?islem=sil" method="post">
#588.-görkem kösem-30 Nisan 2008 Çarşamba
bunu şu şekilde yapsak daha mantıklı değil mi;
<input type="checkbox" name="id" value="<%=Rs("id")%>" />
bu şekilde sayfa içinde aynı adlı bir sürü checkbox oluşur bunların form ile gönderiminden elde ettiğimiz sonuç seçili olan checkboxların değerleri aralarına virgül koyulmuş halidir.
1-5-6-8 idli kayıtları işaretlediğimizi düşünürsek gelen veri aşağıdaki şekildedir.
"1,5,6,8"
Bu veride bizim sorguda kullanmamız için gayet güzel bir durumdur.
sorgumuzuda şu şekilde yazarsak işlemimizi tamamlamış oluruz;
"Delete from kayitlar where id in (" & id & ")"
