Avatar billede food4u.dk Nybegynder
10. december 2000 - 00:20 Der er 9 kommentarer og
1 løsning

Hvad er der galt med denne \"SQL=....\"?

Hejsa

Jeg har denne \"string\" der kalder op til min database:
<% SQL = \"SELECT * FROM food4u where type LIKE \'%\" & request(\"type\") & \"%\' and anledning LIKE \'%\" & request(\"anledning\") & \"%\' and ing LIKE \'%\" & request(\"ing\") & \"%\' and opn like \'%\" & request(\"opn\") & \"%\' and antal like \'%\" & request(\"antal\") & \"%\'\"

Men den kommer frem med følgende fejlmeddelses:

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.


Hvad er der galt?

Jo hurtigere svar, jo bedre...:o)

/Christoffer
Avatar billede jakoba Nybegynder
10. december 2000 - 00:40 #1
I din streng lige efter ordet LIKE har du enkel- citationstegn på den ene sid af % tegnet og dobbel-citationstegn på den anden side.
Alle citationstegn indeni din SELECT streng bør være enkelt-citationstegn så SELECT strengen ikke tror den er slut før tiden.

mvh JakobA
Avatar billede food4u.dk Nybegynder
10. december 2000 - 00:47 #2
Hmm, det bliver det ikke meget bedre af, så laver den bare en ny fejl:

SQL = \"SELECT * FROM food4u where type LIKE \'%\" & request(\'typ
----------------------------------------------------------^

/Christoffer
Avatar billede food4u.dk Nybegynder
10. december 2000 - 00:48 #3
Ups:

Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a03ea\'

Der er en syntaksfejl

/search.asp, linje 543


SQL = \"SELECT * FROM food4u where type LIKE \'%\" & request(\'typ
------------------------------------------------------------^
Avatar billede jakoba Nybegynder
10. december 2000 - 00:54 #4
Men du har jo stadig dobbelt-citationstegn(\") der. det skal være enkelt-citationstegn(\')
Avatar billede food4u.dk Nybegynder
10. december 2000 - 00:56 #5
Hmm, jamen når man sætter en request(\'noget\') ind, så skal der da være \", ellers ved den jo ikke den skal hente data fra request-stringen, så tager den bare \"type LIKE %request(\'noget\')%\", det skal den jo ikke.

/Christoffer
Avatar billede jakoba Nybegynder
10. december 2000 - 01:22 #6
Kunne du så evt bygge select strengen først i en variabel med dine request\'s fortolket ind. Og først derefter udføre den i din SQL = sætning?
noget i retning af
<%
  $selectstring = \"SELECT * FROM food4u where type LIKE \" .request(\"type\") ...  ;
  SQL = $selectstring;
%>

Jeg er godt klar over jeg blander php notation ind i asp. men håber meningen er klar nok.

mvh JakobA
Avatar billede food4u.dk Nybegynder
10. december 2000 - 01:23 #7
Hmm, det forstod jeg ikke det vilde af :o)
Avatar billede chris Nybegynder
10. december 2000 - 01:38 #8
Er det noget søgemaskine siden du bruger % ?
Avatar billede food4u.dk Nybegynder
10. december 2000 - 01:40 #9
Det kan man godt kalde det, en søge maskine til at finde opskrifter på food4u.dk
Avatar billede chris Nybegynder
10. december 2000 - 02:13 #10
jeg undre mig bare over at du laver %% ved tal ?

...and antal like \'%\" & request(\"antal\") & \"%\'\"



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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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