17. august 2001 - 00:04Der er
34 kommentarer og 1 løsning
Order by.....
Hejsa
Jeg bruger denne kode til mit søgescript: strSQL = \"SELECT ID, navn, adresse, city FROM info WHERE\" strSQL = strSQL & \" (navn LIKE \'%\" & strKeyword & \"%\')\" strSQL = strSQL & \" OR (adresse LIKE \'%\" & strKeyword & \"%\')\" strSQL = strSQL & \" OR (city LIKE \'%\" & strKeyword & \"%\')\"
Men hvordan tilføjer jeg så denne: ORDER BY \"& Request.QueryString(\"orderby\")
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Nu skal du jo lige rette strSQL = strSQL & \" ORDER BY \"& Request.QueryString(\"orderby\")\" til min korrekte løsning strSQL = strSQL & \" ORDER BY \"& Request.QueryString(\"orderby\")
keysersozes linie med den ekstra \" til sidst er forkert. Din kommentar fra 00:34:06 viser også der ikke kommer en \"ORDER BY\" på. Så den skal du ikke bruge.
Du skal bruge min (bare fjerne den sidste \" fra keysersozes), og så når du kommer ned til at udføre SQL-en, så er der en fejl. Hvilken mon. Den ser vi først når du viser os SQL-sætningen
jo, men når du får fejlen med \"for få parametre\" så får du da også udskrevet en SQL-sætning, ikke? Det er den jeg har bedt om den sidste halve time. Jeg ved godt hvordan den ser du. Den slutter på ORDER BY og så ingen navn, får mit gæt er at du stadig bruger en <form> at submitte med hvor der ikke står orderby=navn (du har glemt at uploade eller opdatere din browser...)
...ja, ok, jeg gætter..
Og så er det et forsøg på at lære dig hvordan man løser disse problemer: man udskriver SQL-sætningen for at se hvad der er galt - inden man spørger på eksperten :)
Nej, jeg får ikke nogen sql-sætning, under den anden fejl.
Her er hele fejlen: Fejltype: Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1. /ITeax/search.asp, line 71
Linje 71 er: Set rs = myConn.Execute(strSQL)
Min form ser sådan ud, og er gemt: <form method=\"POST\" action=\"search.asp?orderby=navn\"> <input type=\"text\" name=\"Keyword\" size=\"20\" value=\"Indtast søgeord\"> <input type=\"submit\" value=\"Søg\" name=\"action\"></form>
Ja, jeg ved godt jeg er en skovl, men jeg fatter det sku ikke. Du skal nok få nogle flere point.
SELECT ID, name, description, price FROM articles WHERE (name LIKE \'%ram%\') OR (description LIKE \'%ram%\') OR (price LIKE \'%ram%\') ORDER BY navn
og måske er det mig der er dum, men jeg kan altså først se fejlen, når jeg ser SQL-sætningen. Mon ikke ORDER BY NAME og dermed <form method=\"POST\" action=\"search.asp?orderby=name\">
Dette kom kun da jeg oploade det: SELECT ID, name, description, price FROM articles WHERE (name LIKE \'%ram%\') OR (description LIKE \'%ram%\') OR (price LIKE \'%ram%\') ORDER BY navn
på min computer var det uden order by navn.
Godnat, og tak
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.