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
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
Slettet bruger
09. december 2003 - 14:13#1
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.