Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:01 Der er 33 kommentarer og
3 løsninger

Lidt af hvert...

Jeg gider ikke oprette 100 spørgsmål, så jeg laver lige et stort spørgsmål...

50 point: Hvordan finder man antallet, af de records, der i en sql string?
strsql = \"Select * from tagwall\"
Set rs = myConn.Execute(strSQL)
her skal den så finde antalet af records...

150 points: I denne records, er der en kolonne som hedder nick. Nu skal den så finde ud af hvilket nick, som er skrevet flest gange

Håber i gider lige at hjælpe mig hvordan det nu er man gør det.... Jeg kan sku ikke huske det...
Avatar billede eagleeye Praktikant
01. februar 2001 - 23:04 #1
Antallet er = rs.RecordCount
Avatar billede eagleeye Praktikant
01. februar 2001 - 23:06 #2
Har du en liste over hvor mange forskellige nick\'s der er?
Avatar billede stigc Nybegynder
01. februar 2001 - 23:06 #3
\"Select count(*) from tagwall\"
Avatar billede strax Nybegynder
01. februar 2001 - 23:07 #4
Den første er let, du laver bare en \"select count(*) from tagwall\"
Avatar billede stigc Nybegynder
01. februar 2001 - 23:12 #5
til den sidste skal du nok bruge \"group by\"

http://www.w3scripts.com/sql/sql_groupby.asp

Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:13 #6
eagleye, dit virkede ikke den skrive -1 ??? ævvv.... Hvordan kan den nu lige det?

stigc: Ævv oki, nu har jeg:
    strSQL2 = \"Select count(*) from tagwall\"
    Set ds = myConn.Execute(strSQL)
hvordan for jeg så trykket antallet ud?
Avatar billede stigc Nybegynder
01. februar 2001 - 23:15 #7
response.write( \"antal: \" & ds(0) )
Avatar billede eagleeye Praktikant
01. februar 2001 - 23:15 #8
Så har du myConn som readOnly
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:18 #9
Nej, jeg kan sku sagtens skrive til den, så det er vist ikke lige der problemmet er...

SQL Group: virker det i access???
Avatar billede eagleeye Praktikant
01. februar 2001 - 23:19 #10
hmm det har noget med den måde man åber myConn på...Så er der nok stadikCursor eller sådan...
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:25 #11
ævvvv stigc, din siger:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e0c\'

Command text was not set for the command object.

/asp/inetcafeen.dk/tagwall/tagwall.asp, line 127
127:     strSQL2 = \"Select count(*) from indlæg\"
128:    Set ds = myConn.Execute(strSQL)

Og databasen hedder indlæg.... skrev vist tagwall først...
Avatar billede stigc Nybegynder
01. februar 2001 - 23:27 #12
\"æ\" i et tabel-navn er vist ikke så smart!

Fremgangs måden er rigtig noK.

http://www.w3scripts.com/sql/sql_count.asp
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:40 #13
strSql = \"Select count(*) as Found from T_Banner\"

Der manglede as, nu virker det i hvertfald... du for 25 point stigc, du hjælp mig på sportet af det rigtige...
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:40 #14
    Sql = \"Select count(*) as Found from T_Banner\"
      Set Record =  myConn.Execute(Sql)
    Ialt = Record(\"found\")

helt præsis sådan... :o)
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:41 #15
så skulle det blot lige være tagwall, i stedet for t_banner... :o)
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:49 #16
Det der \"group by\", det virker ikke... Hvordan laves det ellers... ???
Avatar billede stoffer Nybegynder
01. februar 2001 - 23:53 #17
denne her skulle fange dem der er flest af:

SELECT TOP 1 (Nick)
FROM TAGWALL
ORDER BY Nick
Avatar billede stoffer Nybegynder
01. februar 2001 - 23:54 #18
btw. lav aldrig en count på *, det er der ingen grund til og det tager mere ram...
Avatar billede dalbjerg Nybegynder
01. februar 2001 - 23:58 #19
jamen, hvis jeg skal bruge alle kolonnene, i databasen, er så stadigt ingen grund?
Avatar billede stoffer Nybegynder
02. februar 2001 - 00:03 #20
how min sql er forkert, se bort fra den :\\ den sorterer selfølgelig alfabetisk

Avatar billede stoffer Nybegynder
02. februar 2001 - 00:04 #21
nej.

Du skal så få den til at ligne noget ala

SELECT Count(ID) as Antal, Nick from Tagwall
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:05 #22
Oki...
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:05 #23
Sådan så skulle de vist være delt ud...
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:06 #24
jamen * er sku 100 gange nemmer, og nå nu ingen andre end min hjemmeside, ligger på server med de 384 mb ram i sig, så gå det nok :o)
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:12 #25
ævvv. stoffer... hvorfor er det lige den skal sorete alfabetisk, den skal jo sortere efter hvem der har skrevet mest...
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:13 #26
Stoffer, hvis den skulle tage de 10 øverste, hvordan gøres det så?
Avatar billede stoffer Nybegynder
02. februar 2001 - 00:18 #27
haha...nu fik jeg den SQL der er rigtig (den var lidt svær :))

SELECT Top 1 count(nick) as antal, nick FROM TagWall
GROUP BY nick ORDER by antal desc
Avatar billede stoffer Nybegynder
02. februar 2001 - 00:19 #28
tak fordi jeg fik pointene før jeg gav svaret :), men det sidste virker med garanti :)
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:21 #29
jeps... var vist lidt for hurtigt lol... det sidste kører bare, jeg siger tak..
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 00:28 #30
Microsoft OLE DB Provider for ODBC Drivers error \'80040e10\'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/asp/inetcafeen.dk/tagwall/tagwall.asp, line 132

Ups... den virkede ikke i ligevel, så godt
131: strSQL3 = \"SELECT Top 1 count(nick) as antal, nick FROM Indlæg GROUP BY nick ORDER by antal desc\"
132:     Set es = myConn.Execute(strSQL3)
Avatar billede stoffer Nybegynder
02. februar 2001 - 12:02 #31
Den fejl du har dér kunne tyde på at der ikke er nogen records i databasen, har du husket at lave check på EOF ?

denne her virker altså 100% på min:

SELECT TOP 1 COUNT(friendnick) AS antal, friendnick
FROM Venner
GROUP BY friendnick
ORDER BY antal DESC

men jeg bruger MSSQL 7.0 og her er grunden nok, jeg har leget lidt med access nu, og her er en jeg fik til at virke med denne:

SELECT TOP 1 count(Indlæg.nick) AS antal, Indlæg.nick
FROM Indlæg GROUP BY Indlæg.nick
order by Indlæg.nick

Hvis den ikke virker kan det sikkert have noget at gøre med at du bruger Æ, det er en RIGTIG dum idé. Hvis du kun har Access97, kan det jo være at den ikke vil godkende Top forespørgslen...
Avatar billede stoffer Nybegynder
02. februar 2001 - 12:15 #32
ej noget shit, det virker heller ikke....hmm det er åbenbart noget Access begrænsning...for det virker på min MS SQL server... Den vil ikke sortere det rigtigt, selv ikke med denne

SELECT TOP 1 count(Indlæg.nick) AS strantal, Indlæg.nick
FROM Indlæg GROUP BY Indlæg.nick
order by antal desc

Jeg prøver lige at lege lidt videre, det MÅ kunne lade sig gøre i skod access
Avatar billede stoffer Nybegynder
02. februar 2001 - 12:30 #33
øvøvøvøvøvøvøvøv, jeg kan altså ikke få skidtet til at virke (hader access). Mit bedste råd: brug mssql. Måske er der nogle Access hajer i nærheden der ved om man kan lave det, jeg bruger nemlig kun mssql i hverdagen.

Den fejl den kom med var fordi den vil have en parameter, selv om der rent faktisk ikke Burde være en parameter, og selv om man gav den en parameter virkede det ikke.
Avatar billede dalbjerg Nybegynder
02. februar 2001 - 14:55 #34
strSQL3 = \"SELECT Top 1 count(nick) as antal, nick FROM Indlæg GROUP BY nick ORDER by antal desc


hvis du fjerner ORDER by antal desc, så kører den igennem, så er det bare et forkedt output...

Ævv hvis du nu ikke kan hjælpe mig, kan jeg så ikke lige få min points tilbage igen, pleas...
Avatar billede stoffer Nybegynder
02. februar 2001 - 15:00 #35
har du ikke mulighed for MSSQL eller MySQL? - det er 1000 gange bedre end Access...

og jo du skal nok få de fleste point igen - jeg er ligeglad...

her er nogen, hvor mange vil du ha?

http://www.eksperten.dk/spm/47539

Avatar billede dalbjerg Nybegynder
02. februar 2001 - 15:06 #36
Du fik kun 150, så mere kan jeg vel ikke kræve :o)
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