/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tælle antal rækker i tabel??
Fra : Martin Kruse


Dato : 15-10-01 13:45

Hvordan kan man tælle hvor mange rækker i en tabel der passer til det udtryk
man har givet??

Jeg har følgende kode:

Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'"
set rs = Conn.Execute(Valg)

Hvordan kan man så finde ud af hvor mange rs'er der er??

--

MK
http://www.msdesign.dk
Professionelt webdesign til fornuftige priser




 
 
Tom Jensen (15-10-2001)
Kommentar
Fra : Tom Jensen


Dato : 15-10-01 16:46

"Martin Kruse"

> Hvordan kan man tælle hvor mange rækker i en tabel der passer til det
udtryk
> man har givet??
>
> Jeg har følgende kode:
>
> Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'"
> set rs = Conn.Execute(Valg)
>
> Hvordan kan man så finde ud af hvor mange rs'er der er??
>

Gennemløb recordsættet, sæt en tæller på.

rs.movefirst
do until rs.eof
iX = iX +1
loop
response.write "Der blev fundet " & iX & " poster"

--
Med venlig hilsen
Tom F. Jensen
FF Soft

www.ffsoft.dk
tje@ffsoft.dk



Martin Kruse (15-10-2001)
Kommentar
Fra : Martin Kruse


Dato : 15-10-01 16:50


"Tom Jensen" <tje@ffsoft.dk> skrev i en meddelelse
news:3bcb038c$0$281$edfadb0f@dspool01.news.tele.dk...
> "Martin Kruse"
>
> > Hvordan kan man tælle hvor mange rækker i en tabel der passer til det
> udtryk
> > man har givet??
> >
> > Jeg har følgende kode:
> >
> > Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'"
> > set rs = Conn.Execute(Valg)
> >
> > Hvordan kan man så finde ud af hvor mange rs'er der er??
> >
>
> Gennemløb recordsættet, sæt en tæller på.
>
> rs.movefirst
> do until rs.eof
> iX = iX +1
> loop
> response.write "Der blev fundet " & iX & " poster"
>
> --
> Med venlig hilsen
> Tom F. Jensen
> FF Soft
>
> www.ffsoft.dk
> tje@ffsoft.dk
>
>

Dette virker ikke da der er mulighed for at der ikke er nogen rs'er.
Derfor skal jeg ha fat i en eller anden count funktion.

--

MK
http://www.msdesign.dk
Professionelt webdesign til fornuftige priser



Tom Jensen (15-10-2001)
Kommentar
Fra : Tom Jensen


Dato : 15-10-01 21:41

> > > Jeg har følgende kode:
> > >
> > > Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'"
> > > set rs = Conn.Execute(Valg)
> > >
> > > Hvordan kan man så finde ud af hvor mange rs'er der er??
> > >
> >
> > Gennemløb recordsættet, sæt en tæller på.
> >
> > rs.movefirst
> > do until rs.eof
> > iX = iX +1
> > loop
> > response.write "Der blev fundet " & iX & " poster"
> >
>
> Dette virker ikke da der er mulighed for at der ikke er nogen rs'er.
> Derfor skal jeg ha fat i en eller anden count funktion.
>

Tja du kan jo teste om der er poster i recordsættet
hvis recordssættet er tomt vil pegeren stå på både
eof og bof

if not (rs.eof and rs.bof) then
' DoYourStuff
else
'DoNothing
end if

Dette er VB syntax ASP kan godt afvige noget.

--
Med venlig hilsen
Tom F. Jensen
FF Soft

www.ffsoft.dk
tje@ffsoft.dk



Anders Lund (15-10-2001)
Kommentar
Fra : Anders Lund


Dato : 15-10-01 17:55

"Martin Kruse" <martin.kruse@get2net.dk> skrev i en meddelelse
news:9qelln$1kog$1@news.cybercity.dk...
> Hvordan kan man tælle hvor mange rækker i en tabel der passer til det
udtryk
> man har givet??
>
> Jeg har følgende kode:
>
> Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'"
> set rs = Conn.Execute(Valg)

For det første, SKAL du burge ALLE rækker fra din database(med rækker mener
jeg dem der går lådret) du bruger KUN * når du skla bruge alle.
hvis du vil have antal rækker kan du bruge :

Valg = "select count(email) as antal from medleminfo WHERE email =
'enmailadresse'"
set rs = Conn.Execute(Valg)

nu ligger antal forkomster af en email adresse i rs("antal"). Husk du kan
ikke bruge den samme sql streng til at hente data også, det skal gøre med
endnu et kald.

--
Mvh
Anders Lund
Anders@itnews.dk
Webmaster for www.GEnet.dk, Jyllands bedste netparty



Jesper Stocholm (15-10-2001)
Kommentar
Fra : Jesper Stocholm


Dato : 15-10-01 21:36

Anders Lund wrote in
news:3bcb149f$0$51374$edfadb0f@dspool01.news.tele.dk:

> "Martin Kruse" <martin.kruse@get2net.dk> skrev i en meddelelse
> news:9qelln$1kog$1@news.cybercity.dk...
>> Hvordan kan man tælle hvor mange rækker i en tabel der passer til det
>> udtryk man har givet??
>>
>> Jeg har følgende kode:
>>
>> Valg = "SELECT * FROM medleminfo WHERE email = 'enmailadresse'" set rs
>> = Conn.Execute(Valg)
>
> For det første, SKAL du burge ALLE rækker fra din database(med rækker
> mener jeg dem der går lådret) du bruger KUN * når du skla bruge alle.
> hvis du vil have antal rækker kan du bruge :
>
> Valg = "select count(email) as antal from medleminfo WHERE email =
> 'enmailadresse'"
> set rs = Conn.Execute(Valg)
>
> nu ligger antal forkomster af en email adresse i rs("antal"). Husk du
> kan ikke bruge den samme sql streng til at hente data også, det skal
> gøre med endnu et kald.
>

man kan lave noget med

set obj = Server.Createobject("ADODB.Connection")
obj.Open strDSN
strSQL = "Select Field1 FROM Table1"
set rs = obj.Execute strSQL,intRows

response.write "Der er " & intRows & " i recordsettet."

.... men jeg har ikke helt fundet ud af, hvordan man får den til - konsistent
- at give et resultat andet end -1

--
Jesper Stocholm
http://stocholm.dk
ICQ: 13214885
MSN Messenger: jesperstocholm at hotmail dot com

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste