Kategorileme Sorunu (Asp)
-
ilk göz ağrım bu kod :D toplu silim için yazmıştım çalışıncada vazgeçemedim :D
çalışıyo ama :|
-
abi i = 1 diyorsun birden 1 e kadar döndür :D yani tek benim dediğim kodu yazdırıyor aynısı :D:D:D::
olsun mühim olan insanlık
-
'kategorinin idsi "id" olsun
set rs = server.createobject("adodb.recordset")
sql="select * from altkategori where anakategoriid ="& id &""
rs.open sql, db, 1, 3
do while not rs.eof
db.execute("DELETE from resimler where altkategoriid="&rs(id)&"")
rs.movenext
loop
yukarıda anakategorisi id olan alt kategorilerin hepsini çektik sırasıyla bu alt kategorilere ailt olan resimleri sildik
db.execute("DELETE from altkategori where kategoriid="& id &"")
db.execute("DELETE from anakategori where id="& id &"")
yukarıda da idsi id olan anakategori ile anakategoriid'si id olan altkategorileri sildik -
FOXXLY bunu yazdı:
-----------------------------for i=1 To 1
Set strSQL = sur.Execute("DELETE from TABLO where kid="&id&"")
Set TopluSil = sur.Execute(strSQL)
'ASPDEPO.ORG
Next
response.redirect Request.ServerVariables("HTTP_REFERER")
-----------------------------
hocam eski kodun olduğu belli yeni foxxly böyle kodlar yazmamalı :Dyukarıda yazdığın kodların aynısını yapan aşağıdaki kod
sur.Execute("DELETE from TABLO where kid="&id&"")
response.redirect Request.ServerVariables("HTTP_REFERER")for'a do while'a falan ihtiyaç yok çünkü execute metoduyla silme işleminde o şartı saylayan tüm kayıtlar gider..
delete from tablo dersen mesela tablondaki tüm kayıtları uçurursun delete from tablo where a = 5 dersen kayıtlardan a=5'i sağlayanların hepsini silersin
ama arakadaş tüm kayıtları silmekten çok birbiriyle bağlantılı kategoriyi onun altkategorilerini ve o altkategorilere ait tüm resimleri silmek istiyor.. bi önceki mesajım işe yarar diye düşünmekteyim :D -
recordseti ne kadar çok seviyosunuz :| hiç iyi bişey değil belirteyim :D
-
yeahh execute rulz :D::D
set sil = baglantim.execute ("delete from hebeguq")
bunları öğrenmek php de işime yaradı :)
-
Bu asp ne işe yarıyo?
-
pesimistzombie bunu yazdı:
-----------------------------
recordseti ne kadar çok seviyosunuz :| hiç iyi bişey değil belirteyim :D
-----------------------------
iyi de hocam kayıtsetini açmadan tüm altkategorilerdeki tüm resimleri nasıl sileceksin?gösterirsen bi daha kullanmam söz..
yani birden çok altkategori olduğu için do while içine alıp ne kadar altkategori varsa herbirine ait tüm resimleri siliyo
-
Kategorilerin altını silmek için kod yazmayın :|
ne yapıosunuz hocam siz :|
Bill gates amcam görse oturur ağlardı...
Eski bir japon atasözü derki, "Sql ile yapabileceğini Sql ile yap..."
Databasede diagramları oluşturun,kategorileri altkategorilere bağlayın,
Sonrada
On Update
On Delete triggerlarına Execute yazın,o kendisi ekler siler karışmayın altkategorilere...
-
Ha yok illa ben sitem hızlı calışmasın, kasılsın, diosanız, o zaman şu şekilde direk execute edebilirsin...
ana_kategoriler adlı tablom var bunun içindede
----------------------------------------------------------
id = otomatik sayı
kategori_adi = metin
kategori_id = metin
-----------------------------------------------------------
altkategoriler adlı tablom var bunun içindede
----------------------------------------------------------
id = otomatik sayı
ana_kategori = metin
alt_kategori = metin
alt_kategori_id = metin
----------------------------------------------------------
olaraktan field larımız bulunmaktadielimki anakategoriyi sildiniz..
delete from ana_kategoriler where id=3
delete from altkategoriler where altkategori.ana_kategori not in (select id from ana_kategori)
Bu şekilde yaparsınız...
Ama en güzeli database religionlarını kullanarak yapılandır, yukarda anlattığım...
Gene sqldeki triggerlara Onupdate triggerı ve Ondelete triggerı ekleyerek yapabilirsiniz...
yada
silinecek ana_kategoriler.id 3 olsun
önce
delete from altkategoriler where altkategori.ana_kategori =3
delete from ana_kategoriler where id=3
şeklindede yaparsınız...
