Avatar billede eksperten1 Nybegynder
27. oktober 2002 - 22:17 Der er 5 kommentarer og
1 løsning

Fortsat COUNT/GROUP o.s.v.

Men alligevel er der noget galt. Jeg har kogt det ned til det her:
SELECT ARTICLE.ID, ARTICLE.TITLE, ARTICLE.PUNCHLINE, ARTICLE.ICONB, COUNT(ELEMENT.ETEXT) AS ECOUNT FROM ARTICLE, CATEGORYARTICLE LEFT JOIN ELEMENT ON ELEMENT.ARTICLEID = ARTICLE.ID WHERE ARTICLE.ID = CATEGORYARTICLE.ARTICLEID AND CATEGORYARTICLE.CATEGORYID = "& strID &" GROUP BY ARTICLE.ID ORDER BY ARTICLE.TITLE ASC LIMIT " & intStart & ", " & intPagesize & ";"

Men når jeg kører igennem mit recordset, indeholder RS(4)/RS("ECOUNT") intet ? Hvad kan der være galt. Når jeg eksekverer det i MySQl Front, så får jeg et pænt tal i ECOUNT ?
Avatar billede erikjacobsen Ekspert
27. oktober 2002 - 22:40 #1
den tæller kun ikke-null værdier i feltet. Skal du bare bruge antallet, er
count(*) hurtigere.
Avatar billede eksperten1 Nybegynder
27. oktober 2002 - 22:52 #2
I MySQL Front er værdierne 2,2,2,1,1,0,2 o.s.v., der returnerer den fint alle værdierne. Det er først når jeg skal bruge dem i min ASP de forsvinder (?)

vhE1
Avatar billede erikjacobsen Ekspert
27. oktober 2002 - 23:44 #3
Ja, det er jo faktisk det du skriver. Prøv at fjerne AS ECOUNT, og aflæs
den kun som rs(4). Der er vist noget bøvl med visse ODBC drivere.
Avatar billede eksperten1 Nybegynder
28. oktober 2002 - 08:11 #4
Det har jeg også prøvet. Som udgangspunkt bruger jeg ofte rs.getrows. Men idet den ikke hev værdierne med blev jeg i tvivl om hvorvidt det var den der fejlede, så nu har jeg brugt dataarray(4,i)/RS("ECOUNT")/RS(4) og ingen af dem fungerer.

Nu har jeg omgået problemet, men det ved at lave en funktion som selv foretager et opslag og returnerer værdien. Hvilket giver 5 ekstra opslag per. side. :-(

vhE1
Avatar billede erikjacobsen Ekspert
28. oktober 2002 - 08:43 #5
Godt nok - eller ikke godt nok... Der er en del omkring ASP
og MySql jeg aldrig helt har fundet ud af - udover at man helst
skal undgå at blande de to :)
Avatar billede eksperten1 Nybegynder
28. oktober 2002 - 08:46 #6
ikke godt nok. Ja normalt bruger jeg også SQL Server, men de 40K som den koster er det bare ikke alle kunder der vil investere.

Men OK, MySQL har altså overrasket mig positivt, selvom jeg har haft en del ballade med den.

Tak for svaret :)
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
Computerworld tilbyder specialiserede kurser i database-management

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