Avatar billede slapstick Nybegynder
11. juni 2002 - 11:35 Der er 6 kommentarer og
1 løsning

ok hvad var det lige der gik galt her?

jeg har en asp side henter en nyhedshistorie og info om link til streaming mediafil der hører til historien
koden komme rher:

strSQL = "SELECT news.newsid AS newid, news.headline AS newsline, news.story AS newsstory, news.dato AS newsdato, news.histnr AS newshistnr, stream.dato AS streamdato, stream.histnr AS streamhistnr FROM news, stream WHERE (news.dato LIKE '%" & strKeyword & "%') AND (stream.dato LIKE '%" & strKeyword & "%')"

' Skaber et recordset udfra SQL strengen
Set rs = Conn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    ' Hvis der er fundet poster på søgningen
    Response.Write "<p class='text'><b>Søgeresultat</b></p>"
    Response.Write "<table border=0 class='text'>"
    Do While Not rs.EOF
        Response.Write "<tr><td class='text'><b>" & rs("newsline") & "</b></td></tr>"
        Response.Write "<tr><td class='text'><b>" & rs("newsstory") & "</b></td></tr>"
        Response.Write "<tr><td class='text'><b><a href='media/" & rs("streamdato") & "/" & rs("streamhistnr") & ".asx' target='_blank'>stream..</a></b></td></tr>"
        rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p class='text'><b>Der er ikke fundet noget på denne søgning</b></p>"
End If

mit problem er at når jeg laver en søgning så finder den godt nok de 3 resultater der passer
men den lister resultaterne 3 gange
og så kommer det der er helt sort
der hvor den skriver linket til asx filen der linker den til den første asx fil på de 3 første asx links(som er 3 forskellige historier !!!)
de næste 3 links er det asx fil nr 2 der bliver linket til osv
historierne burde kun komme 1 gang hver og den burde linke til de rigtige asx filer
hvad sker der !!!!!!!
Avatar billede slapstick Nybegynder
11. juni 2002 - 11:38 #1
ok ved at rette den her

a href='media/" & rs("streamdato") & "/" & rs("streamhistnr") & ".asx' target='_blank'>stream..</a></

til

a href='media/" & rs("streamdato") & "/" & rs("newshistnr") & ".asx' target='_blank'>stream..</a></

så fik jeg ordnet linksne
men den outputter det stadig 3 gange på skærmen :(
Avatar billede tmceu Praktikant
11. juni 2002 - 11:38 #2
Bruger du SQL Server ?
Avatar billede slapstick Nybegynder
11. juni 2002 - 11:39 #3
nej det er access
Avatar billede cbp Nybegynder
11. juni 2002 - 11:49 #4
strSQL = "SELECT news.newsid AS newid, news.headline AS newsline, news.story AS newsstory, news.dato AS newsdato, news.histnr AS newshistnr, stream.dato AS streamdato, stream.histnr AS streamhistnr FROM news, stream WHERE (news.dato LIKE '%" & strKeyword & "%') AND (stream.dato LIKE '%" & strKeyword & "%') AND news.histnr = stream.histnr"
Avatar billede slapstick Nybegynder
11. juni 2002 - 11:55 #5
hmm den skal nok lige uddybes
for søgekriteriet skal være datoen og ikke histnr
Avatar billede cbp Nybegynder
11. juni 2002 - 12:01 #6
Jeps, men i din SQL glemmer du at joine de to tabeller. Access ved derfor ikke hvordan den skal sammensætte data fra de to tabeller og returnerer alle kombinationer. " AND news.histnr = stream.histnr" fortæller Access at data som har samme histnr skal tilknyttes hinanden.
Avatar billede slapstick Nybegynder
11. juni 2002 - 12:06 #7
aaah hehe smukt !!
mange tak :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