Avatar billede superraider Nybegynder
03. september 2004 - 18:52 Der er 20 kommentarer og
1 løsning

count antal poster en tabel

sql = .........
rs = conn.execute(sql)

Jeg mangler så lige en der kan tælle antalet af poster i rs, synes at have se en noget kode herinden før som kan dette, men kunne ikke lige finde det
Avatar billede arne_v Ekspert
03. september 2004 - 18:55 #1
Du kan da prøve rs.RecordCount
Avatar billede superraider Nybegynder
03. september 2004 - 19:05 #2
ok det gør jeg da lige
Avatar billede superraider Nybegynder
03. september 2004 - 19:06 #3
jeg ved der er 11, se ud fra tabel, men den skriver -1
Avatar billede arne_v Ekspert
03. september 2004 - 19:11 #4
Så er RecordCount sikkert ikke supporteret.

Kan du ikke bare lave en

SELECT COUNT(*) FROM tabel

så - ellers må du vente til større ADO ånder end mig kommer forbi
Avatar billede superraider Nybegynder
03. september 2004 - 19:11 #5
det var den jeg har set før, hvordan virker den
Avatar billede eagleeye Praktikant
03. september 2004 - 19:12 #6
.RecordCount virker kun hvis man bruger .Open metoden

sql = .........
rs.Open sql,Conn,1

er det mysql er det ikke engang sikkert det virker :)
Avatar billede superraider Nybegynder
03. september 2004 - 19:12 #7
sådan ser min sql ud lige nu 
SQL = "SELECT * FROM Spillere where hold='" & session("Hold") & "' order by spillernr"
Avatar billede superraider Nybegynder
03. september 2004 - 19:13 #8
jeg bruger ikke den der open metode, kan det betale sig bare for at få talt antal poster
Avatar billede superraider Nybegynder
03. september 2004 - 19:16 #9
det er acces database
Avatar billede eagleeye Praktikant
03. september 2004 - 19:20 #10
For at hente er der to muligheder:
Set rs = Conn.Execute(sql)
rs.Open sql, Conn, 1

Så det ikke fordi et vildt besværtlidt at skifte :)
Men hvis det var count sql du have set kan du jo bruge den.
Avatar billede superraider Nybegynder
03. september 2004 - 19:21 #11
hvis der ingen forskle er på de to måder der, så tror jeg lige jeg kan holde til at springe over til den anden
Avatar billede eagleeye Praktikant
03. september 2004 - 19:23 #12
Det kræver man definere rs som recordset :)
ser rs=Server.CreateObject("ADODB.Recordset")
Avatar billede superraider Nybegynder
03. september 2004 - 19:24 #13
det virker ikke hvis jeg bare erstatter de to med hinanden.


spillere.Open SQL, Conn, 1

set spillere = conn.execute(SQL)
Avatar billede superraider Nybegynder
03. september 2004 - 19:24 #14
ok
Avatar billede superraider Nybegynder
03. september 2004 - 19:26 #15
tak, det virker, hvordan skal pointene deles. post et svar dem der vil ahve point,
Avatar billede superraider Nybegynder
03. september 2004 - 19:32 #16
eagle:

If not spillere.BOF then

kan jeg også med i den sætning, at hvis spil ikke er = 11 then


spillere.BOF or spil <> 11 then sådan noget i den retning. men kan sku ikke lige få det til at virke, noget med det der if Not
Avatar billede eagleeye Praktikant
03. september 2004 - 19:35 #17
Vil du også tjekke på antallet? Så det i stil med dette

antal = spillere.recordcount
if (not spillere.BOF) or antal<>11 then
Avatar billede superraider Nybegynder
03. september 2004 - 19:36 #18
det kan egentlig være lige meget, istedet for BOF så kan jeg vil bare sige at når den har talt, og hvis det ikke er lig med 11 så gør det her
Avatar billede superraider Nybegynder
03. september 2004 - 19:36 #19
men tak for dit svar alligevel
Avatar billede eagleeye Praktikant
03. september 2004 - 19:38 #20
Ok :) her et svar fra mig.
Avatar billede arne_v Ekspert
03. september 2004 - 20:56 #21
det går stærkt her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester