bunu ara ara yaşıyorum sebebini bir türlü anlayamadım. if içinde bir koşula göre işlem yaptırmak istiyorum.

kategori.asp?id=213

ile kategori.asp içine giriyorum.



<%
j=1 
Set r= Server.CreateObject("ADODB.Recordset") 
s = "Select * from kategoriler order by kat_adi asc" 
r.Open s,db,1,3 
 
do while j<101 and not r.eof
%>


<%if r("id") = request.querystring("id") then%>
    işlem 1
<%else%>
    işlem 2
<%end if%>

<%
r.movenext
j=j+1
loop
r.close
%>
şeklinde de döngüyü belirliyorum. ama ne olursa olsun döngü eşitliği görmüyor, else içini işleme sokuyor.

aynı kodda r("id") = "kategori id" yazdığımda if e giriyor. veya request.querystring("id") = "kategori id" yazdığımda. nedir problem? select case ile de denedim yine olmadı.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 20:27:10 -->-> Daha önceki mesaj 20:14:22 --

yahyaaydin adlı üyeden alıntı: mesajı görüntüle
j=j+1 işlemini r.movenext den önce yaz
farklı bir mantıkla hallettim kardeşim.

linkten gelen kid ile veritabanından gelen kid i işleme sokup birbirinden çıkardım. if içinde de sonuç sıfırsa döngüye soktum. değilse else i yapıyor.

<%sonuc = request.querystring - r("kid") %>

<%if sonuc = 0 then%>
işlem1
<%else%>
işlem2
<%end if%>

böyle yapınca oldu.