Avatar billede steffansteffan Nybegynder
09. marts 2005 - 09:22 Der er 52 kommentarer og
1 løsning

Udskriv ikke ens post

Jeg udskriver en liste med de seneste indlæg i et forum, mit problem er så at den udskriver end post og det ønsker jeg den ikke skal.

<%
Set connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)};UID=; PWD=1321;DBQ=" & Server.Mappath("db/forum2.mdb")
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true ORDER BY id desc"
Set rs = Server.CreateObject("ADODB.Recordset")
set rs = Connect.execute(SQL)

count = 9
While not rs.eof and count > -1
count = count -1

'Regner antal kommentare ud
sql = "SELECT COUNT(id) AS Count FROM kommentare WHERE kommentarID = " & rs("KommentarID") & ""
Set rs1 = Server.CreateObject("ADODB.Recordset")
set rs1 = Connect.execute(SQL)
%>
<a href="traad.asp?id=<%=rs("kommentarid")%>&emne=<%=rs("KategoriID")%>"><%=left(rs("overskrift"), 30) %></a> (<%= rs1("count") %>)

<%
rs.MoveNext
Wend
%>

Hvad skriver jeg forkert?

På forhånd tak.
Avatar billede kalp Novice
09. marts 2005 - 09:25 #1
(DISTINCT overskrift, kommentarid, kategoriid, ID)

ved ikke om det er ligegyldigt.. men prøv med paranteser rundt om
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 09:31 #2
Jeg for fejl så:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(DISTINCT overskrift, kommentarid, kategoriid, ID)'.
Avatar billede kalp Novice
09. marts 2005 - 09:36 #3
er du sikker på posterne er helt ens? hvad sker der hvis du kun laver det sådan

sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true ORDER BY id

min tanke er at du har ID med.. den er vel ikke ens? så hvis de bliver sammenlignet så er de ikke ens.. bare et bud.
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 09:46 #4
Så for jeg denne fejl:
[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (id) conflicts with DISTINCT.
Avatar billede kalp Novice
09. marts 2005 - 09:56 #5
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true"

Hvis det virker må vi siger order by dato istedet.
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 10:04 #6
Jepper den virkede.
Avatar billede kalp Novice
09. marts 2005 - 10:05 #7
okay har du et dato felt i din db? så sig order by ditdato felt.

hvis den ikke laver fejl:o)

men nu kommer der ikke dobbeltpost mere?
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 10:08 #8
Ja jeg har et dato felt:
23-09-2004 17:15:17

Nej der kommer ikke doublet post, den en af hver. Men hvorfor kan man ikke bruger ID?, hvis nu 8ikke jeg havde haft et dato felt hvad så?
Avatar billede kalp Novice
09. marts 2005 - 10:11 #9
Så havde du ikke kunne sortere.. jo efter titel hehe..

men fordi ID er unikt.. så distinkt finder aldrig 2 ens.
Avatar billede kalp Novice
09. marts 2005 - 10:12 #10
kan du sige order my dato?
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 10:15 #11
Hvis jeg bruger dato for jeg denne fejl:
[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (dato) conflicts with DISTINCT.
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 10:15 #12
Jeg takker for det hurtige svar. ;)
Avatar billede kalp Novice
09. marts 2005 - 10:18 #13
Selv tak:) Jeg er ikke overdrevet god til det du sikkert bedre hehe, men hvis du går helt i stå med det sidste problem så lad mig eksperimentere mere :)
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 10:32 #14
Jeg kan ikke få den til noget med den dato. Enten begynder den at lave Doublet post igen, eller også kommer der bare en dum fejl. Den samme som jeg postede kl. 10:15.
Ville godt nok være super hvis du ville hjælpe med det. Er meget meget lidt inde i den funktion "DISTINCT" :(.
Der kan self komme flere point på bordet hvis man går op i det ;)
Avatar billede kalp Novice
09. marts 2005 - 10:42 #15
Det var gratis hjælp jeg foreslog:) For ved det ikke selv men vil give nogen bud:o)

så kan vi lige så godt bruge ID som du startede med.. prøv at have den med

sql = "SELECT (DISTINCT overskrift, kommentarid, kategoriid) ID FROM kommentare WHERE overskrift=true ORDER BY id desc"
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 11:00 #16
For denne fejl:
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(DISTINCT overskrift, kommentarid, kategoriid) ID'.
Avatar billede kalp Novice
09. marts 2005 - 11:08 #17
sql = "SELECT DISTINCT(overskrift, kommentarid, kategoriid) ID FROM kommentare WHERE overskrift=true ORDER BY id desc"

det kan godt være man anvender paranteser anderledes I asp.. gør det lidt ud fra oracle:o)
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 11:14 #18
Nope desværre :(
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(overskrift, kommentarid, kategoriid) ID'.

/test.asp, line 176
Avatar billede kalp Novice
09. marts 2005 - 11:23 #19
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID"
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 11:30 #20
Den udkskriver noget, men den uskriver også ens post.
Avatar billede kalp Novice
09. marts 2005 - 11:39 #21
Håber du er en tolmodig mand:o) Jeg synes selv den skulle virke! men gjorde den så ikke alligevel:/ Vi prøver lige uden ID

sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid ORDER BY ID"
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 11:42 #22
For Denne fejl:
[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (ID) conflicts with DISTINCT.

/test.asp, line 177

Det kan du tro jeg er, ;) jeg er glad for du vil hjælpe.
Avatar billede kalp Novice
09. marts 2005 - 12:01 #23
sql = "SELECT DISTINCT overskrift FROM kommentare WHERE overskrift=true GROUP BY overskrift ORDER BY ID"

vi skære lige en del af det og ser... problemet er som sagt at ID ikke kan anvendes med DISTINCT... sådan opfatter jeg det.. og måske ikke fordi kan ikke se hvorfor dato ikke virkede.
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 13:22 #24
Sry jeg først svarer nu, EXP var nede i et godt stykke tid, og så kom jeg fra tråden.
Har prøvet din SQL Sætningen der for denne fejl:

[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (ID) conflicts with DISTINCT.

/test.asp, line 177
Avatar billede kalp Novice
09. marts 2005 - 13:32 #25
vil lige prøve noget med den sql du kom med oprindeligt.

sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true ORDER BY overskrift, kommentarid, kategoriid, id desc"
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 13:45 #26
Nu udskriver den noget men stadig ens:

Seneste Indlæg
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
Avatar billede kalp Novice
09. marts 2005 - 13:47 #27
fint så fik vi stoppet ID fejlen.. lad os prøve med group by.. det den skulle gøre er at samle indlæg som er ens.. (som distinct egentlig burde fjerne)

sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, id ORDER BY overskrift, kommentarid, kategoriid, id desc"
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 13:54 #28
Den udskriver det samme:
    Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
Avatar billede kalp Novice
09. marts 2005 - 13:55 #29
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid ORDER BY id desc"

Det er jo *kide irriterende:o)
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 14:03 #30
For fejlen:
[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (id) conflicts with DISTINCT.

/test.asp, line 177

Argh men. Utroligt en tålmodighed du har ;)

Ej det er provokerende man..
Avatar billede kalp Novice
09. marts 2005 - 14:09 #31
sql = "SELECT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, id ORDER BY overskrift, kommentarid, kategoriid, id desc"

Jeg hygger mig skam hehe:o) nu prøver vi uden distinct og blot med group by!
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 14:17 #32
Udskriver nu:

    Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
Avatar billede kalp Novice
09. marts 2005 - 14:20 #33
hmm.. hvilke af disse felter har ikke nødvendigvis det samme indhold.

overskrift, kommentarid, kategoriid ?

kan ikke se hvorfor den ikke fatter det:o/
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 14:28 #34
Alle 3 felter kan indeholde ens ting.
Avatar billede kalp Novice
09. marts 2005 - 14:31 #35
sql = "SELECT overskrift FROM kommentare WHERE overskrift=true GROUP BY overskrift ORDER BY id desc"

siger den det stadig?

id felt er primary key? med autonummer?
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 14:43 #36
Den udskriver det samme:
    Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     Orm bag mystiske chat- (4)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     AMD har løftet sløret f (6)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)
.     ASCII Ediotor/Writer (N (7)

Ja den er Primary med auto.
Avatar billede kalp Novice
09. marts 2005 - 14:49 #37
sql = "SELECT DISTINCT overskrift FROM kommentare WHERE overskrift=true GROUP BY overskrift ORDER BY id desc"

hvis den ikke virker vil jeg sgu lige søge på lortet:o)
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 14:51 #38
For denne fejl:
[Microsoft][ODBC Microsoft Access Driver] ORDER BY clause (id) conflicts with DISTINCT.

/test.asp, line 177

Man må sige du kæmper ;D
Avatar billede kalp Novice
09. marts 2005 - 15:02 #39
sql = "SELECT overskrift, DISTINCT ID FROM kommentare WHERE overskrift=true GROUP BY overskrift ORDER BY id desc"

sql = "SELECT overskrift, DISTINCT ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, ID ORDER BY ID desc"

Kan ikke finde noget på nettet!
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 15:05 #40
Samme fejl på begge:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'DISTINCT ID'.

/test.asp, line 177
Avatar billede kalp Novice
09. marts 2005 - 15:09 #41
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"

sql = "SELECT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"

sørgens osse!
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 15:21 #42
1. Giver samme fejl.
2. KOmmer der det her:

    Nyt Udseende / Opsumeri (1)
.     Vurdering af min side (7)
.     Når man uploader.. (1)
.     Vurdering af min side (7)
.     Links... (4)
.     Vurdering af min side (7)
.     Links... (4)
.     Vurdering af min side (7)
.     Vurdering af min side (7)
.     Vurdering af min side (7)
.     Vurdering af min side (7)
.     Vudering af mit site. (13)
.     Nyhedssystemmet. (3)
.     Nyhedssystemmet. (3)
.     Nyhedssystemmet. (3)
Avatar billede kalp Novice
09. marts 2005 - 15:32 #43
hmm.. send mig en reminder i morgen! så får du løsningen!!!
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 15:33 #44
Den sidste der er helt rigtig, altså den uskriver de rigige i den rigtige række følge, men den uskriver jo ens post da DISTINCT ikke er med, underligt der kommer fejl så snart man bruger den... :S
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 15:33 #45
bare iorden, vil jeg gøre.
Avatar billede steffansteffan Nybegynder
09. marts 2005 - 15:33 #46
Takker indtil videre for forsøgende ;)
Avatar billede kalp Novice
09. marts 2005 - 15:40 #47
sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"

sql = "SELECT DISTINCT overskrift, kommentarid, kategoriid, ID FROM kommentare WHERE overskrift=true GROUP BY overskrift, kommentarid, kategoriid, ID ORDER BY ID desc"

hehe kunne ikke lade være.. vi har sikkert prøvet dem.. men i morgen!
Avatar billede steffansteffan Nybegynder
10. marts 2005 - 08:54 #48
Den øverste fejl. Nummer 2, samme udskrivning som de forrige.
Jeg skulle op på tråden, Håber du har tid og lyst?
Avatar billede kalp Novice
10. marts 2005 - 09:21 #49
yes jeg håber at have svaret inden tolv:)!
Avatar billede steffansteffan Nybegynder
10. marts 2005 - 09:22 #50
Super jeg afventer ;) Har du sat en anden på opgaven? :D
Avatar billede kalp Novice
10. marts 2005 - 11:00 #51
Nej spurgte min lærer hehe... han siger faktisk det ikke kan lade sig gøre! netop pga. ID.. den er jo altid forskellig. Det skal gøres via. asp:/ med løkker og det fatter jeg ikke lige hvordan:|
Avatar billede steffansteffan Nybegynder
10. marts 2005 - 11:05 #52
Men jeg har jo dato feltet.
Avatar billede kalp Novice
10. marts 2005 - 13:27 #53
Ja og der er tiderne jo heller ikke ens.

så derfor fungere distinct ikke på den.. og derfor bliver alle sammen posted:)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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