Avatar billede jamal_s Nybegynder
04. oktober 2001 - 00:12 Der er 10 kommentarer og
1 løsning

where fejl ?


jeg får altid fejl, når jeg tilføjer >Approved=\'true\'< i min kode som du ser nedfor:

koden:
strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE Approved=\'true\'\"

fejlen:
Microsoft][ODBC Microsoft Access Driver] Invalid use of \'.\', \'!\', or \'()\'. in query expression \'Approved=\'true\' (name LIKE \'%qwe%\') OR (description LIKE \'%qwe%\') OR (keywords LIKE \'%qwe%\') OR (url LIKE \'%qwe%\')\'. 

hele koden er forlang:
strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE Approved=\'true\'\"
strSQL = strSQL & \" (name LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (description LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (keywords LIKE \'%\" & strKeyword & \"%\')\"
strSQL = strSQL & \" OR (url LIKE \'%\" & strKeyword & \"%\')\"
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:14 #1
Prøv at se selv .. du mangler en AND eller OR efter Approved=\'true\' ...
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:16 #2
Og alle dine paranteser står forkert ...

strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE approved=\'true\'\"
strSQL = strSQL & \" AND (name LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR description LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR keywords LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR url LIKE \'%\" & strKeyword & \"%\')\"
Avatar billede jamal_s Nybegynder
04. oktober 2001 - 00:19 #3
det vil hellere ik virke...


Microsoft OLE DB Provider for ODBC Drivers error \'80040e07\'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
Avatar billede jamal_s Nybegynder
04. oktober 2001 - 00:20 #4
det står ik noget forkert da det virker når jeg tager Approved=\'true\' \"Væk\" ?
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:20 #5
Nej for så mangler der intet ! Prøv flg.

strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE approved=true\"
strSQL = strSQL & \" AND (name LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR description LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR keywords LIKE \'%\" & strKeyword & \"%\'\"
strSQL = strSQL & \" OR url LIKE \'%\" & strKeyword & \"%\')\"
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:22 #6
Kan du ikke selv se det ??? Det er fordi at når du fjerner Approved=\'true\' så står name LIKE .. LIGE efter WHERE og det funker, men når approved=true står der så mangler der en AND/OR mellem det og name LIKE ...
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:24 #7
Sådan så det ud:

strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE approved=true (name LIKE \'%\" & strKeyword & \"%\' OR description LIKE \'%\" & strKeyword & \"%\' OR keywords LIKE \'%\" & strKeyword & \"%\' OR url LIKE \'%\" & strKeyword & \"%\')\"

sådan SKAL det se ud:

strSQL = \"SELECT ID, name, description, keywords, url FROM search WHERE approved=true AND (name LIKE \'%\" & strKeyword & \"%\' OR description LIKE \'%\" & strKeyword & \"%\' OR keywords LIKE \'%\" & strKeyword & \"%\' OR url LIKE \'%\" & strKeyword & \"%\')\"
Avatar billede jamal_s Nybegynder
04. oktober 2001 - 00:24 #8
kan du ik gøre det for mig ;)
Avatar billede jamal_s Nybegynder
04. oktober 2001 - 00:26 #9
det virker tak for hjælpen...
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:26 #10
Det har jeg lige gjort :o)
Avatar billede tdaugaard Nybegynder
04. oktober 2001 - 00:26 #11
hæ hæ .. det var så lidt :-)
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