09. december 2003 - 14:05Der er
11 kommentarer og 1 løsning
Hjælp til søgning
Hejsa,
jeg har stirret mig blind på noget kode.
Jeg har et SQL kald, som jeg ved returnerer x antal tupler (virker fint når response.write(strSQL) køres direkte mod db), men alligevel kommer der ikke noget frem i koden.
if request.form("submitSoeg") <> "" then if strQuery = "" or len(strQuery) < 3 then strFejl = "Du skal skrive et søgeord på mindst 3 bogstaver" end if if strFejl = "" then if strFindi = "titel" then strSQL = "SELECT id, antalsvar, titel, forfatter, oprettet FROM posts WHERE (titel LIKE '*" & strQuery & "*') ORDER BY " & strSort & " DESC" else strSQL = "SELECT posts.id, posts.antalsvar, posts.titel, posts.forfatter, posts.oprettet, svar.postid FROM svar INNER JOIN posts ON svar.postid = posts.id WHERE (svar.indhold LIKE '*" & strQuery & "*') ORDER BY " & strSort & "" end if response.write(strSQL) response.end set rs = conn.execute(strSQL) If Not (rs.BOF Or rs.EOF) Then ' Hvis der er fundet poster på søgningen Response.Write "<p>Søgeresultat</p>" Response.Write "<table border=1>" Response.Write "<tr><th>id</th><th>antalsvar</th><th>titel</th><th>forfatter</th></tr>" Do While Not rs.EOF Response.Write "<tr><td>" & rs("id") & "</td>" Response.Write "<td>" & rs("antalsvar") & "</td>" Response.Write "<td>" & rs("titel") & "</td>" Response.Write "<td>" & rs("forfatter") & "</td></tr>" rs.MoveNext Loop Response.Write "</table>" Else ' Hvis der ikke er fundet poster på søgningen Response.Write "<p>Der er ikke fundet noget på denne søgning</p>" End If end if end if
problemet er at det er else-delen der bliver aktuel, altså Der er ikke fundet noget på denne søgning bliver udskrevet, til trods for at jeg VED forespørgslen ikke er tom
så skal du ændre her: strSQL = "SELECT id, antalsvar, titel, forfatter, oprettet FROM posts WHERE (titel LIKE '%" & strQuery & "%') ORDER BY " & strSort & " DESC" -------------^----------------^ else strSQL = "SELECT posts.id, posts.antalsvar, posts.titel, posts.forfatter, posts.oprettet, svar.postid FROM svar INNER JOIN posts ON svar.postid = posts.id WHERE (svar.indhold LIKE '%" & strQuery & "%') ORDER --------------------------------------------------^----------------^ BY " & strSort & ""
Mener helt bestem at wildcards i access er %-tegnet /hak
hmmm...sidder selv med access 2003 og der er det % ?!?!?
/hak
Synes godt om
Slettet bruger
09. december 2003 - 14:36#8
well, det er tydeligvis ikke der problemet ligger, når jeg kan kopiere sql strengen over i access, og den returnerer de tupler den skal?
Synes godt om
Slettet bruger
09. december 2003 - 15:37#9
weird
Synes godt om
Slettet bruger
11. december 2003 - 10:14#10
ingen der kan gennemskue hvad der er galt?
Synes godt om
Slettet bruger
02. februar 2004 - 12:48#11
må bide min kommentar 09/12-2003 14:36:23 i mig - det var derfor :) Smider du et svar /hak ?
Synes godt om
Slettet bruger
14. september 2004 - 18:55#12
Lukket
Synes godt om
Ny brugerNybegynder
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.