

Asp | Tek Bir Recordset İle Birden Fazla Count Yaptırmak?
-
mümkün mü? :D
mesela uyeler tablosuna bağlanıcam.
tek bi recordset açıcam
bunun içinde, kaç tane bayan var, erkek var, aktif var, vs hepsini saydırıp değişkene aticam.
kaç adet var şeklinde saydırcam ama recordcount un yaptığı görevi birden fazla yaptırcam yani.
<%=toplambayan%> bayan üye online.
<%=toplamerkek%> erkek üye online.
gibisine
birden fazla recordset açmak istemiyorum :/
-
Kim dioki sana ac die:)
Set connf = Server.CreateObject("adodb.connection")
connf.open( membersdbpath )
sqlf = "Select count(id) as sayi from uye where cinsiyet='kiz'
set adet = connf.execute(sqlf)
response.write adet("sayi")
set connf = nothing
set sqlf = nothing
set adet = nothingyada fonksiyon yap
function bayanuye
dim connf,adet,sqlf,result
Set connf = Server.CreateObject("adodb.connection")
connf.open( membersdbpath )
sqlf = "Select count(id) as sayi from uyeler where cinsiyet='kiz'
set adet = connf.execute(sqlf)
bayanuye = adet("sayi")
set connf = nothing
set sqlf = nothing
set adet = nothing
end function<%=bayanuye()%> yap al sonucu
yada istediğin şekilde global.asana sok application içinde
Set connf = Server.CreateObject("adodb.connection")
connf.open( membersdbpath )
sqlf = "Select count(id) as sayi from uye where cinsiyet='kiz'
set adet = connf.execute(sqlf)
application("kizuye")=adet("sayi")sqlf = "Select count(id) as sayi from uye where cinsiyet='erkek'
set adet = connf.execute(sqlf)
application("erkekuye")=adet("sayi")
set sqlf = nothing
set adet = nothing
set connf = nothingfalan filan..
-
ben sürekli
area = "SELECT * FROM uyeler WHERE cinsiyet='kiz'"
Set slta=Server.CreateObject("ADODB.Recordset")
slta.open area, baglanti, 1, 3
topla=slta.recordcountşekline yapıyorum da :D
saol abü :D
peki bu verdiğinle yukardaki benim yaptığım arasındaki fark nedir?
-
Conn.Execute, daha hızlı çalışır, recordset acmadığın için, daha hızlı çalışır, daha az sistem kaynağı harcar..