Avatar billede baitianlong Nybegynder
19. juni 2002 - 01:38 Der er 15 kommentarer og
1 løsning

Problemer med sql streng

Jeg henter sangtitler i en mdb, og nu er ideen at den kun skal returnere dem, hvor søge kriteriet bliver opfyldt, hvis der søges.

if isnull(strSearchfor) or strSearchfor="" then
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") ORDER BY sTitel "
else
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") and sTitel Like ''*" & strSearchfor & "*'' ORDER BY sTitel "
end if

-Den virker fint når der kun er noget i iType, me den går kold (Viser ingen resultater) når der er noget i strSearchfor.

? Hjælp
Avatar billede medions Nybegynder
19. juni 2002 - 01:49 #1
Hvad er det for en streng du har i strSearchfor?

Hvis du vil søge om den er tom skal du bruge IsEmpty()

Eks.:

if IsEmpty(strSearchfor) or strSearchfor="" then
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") ORDER BY sTitel "
else
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") and sTitel Like ''*" & strSearchfor & "*'' ORDER BY sTitel "
end if

//>Rune
Avatar billede kimiwan Nybegynder
19. juni 2002 - 01:52 #2
Du havde en apostrof for meget med på hver side af *'erne.. iøvrigt kan du tjekke sådan her:

if len(strSearchfor)=0 then
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") ORDER BY sTitel "
else
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") and sTitel Like '*" & strSearchfor & "*' ORDER BY sTitel "
end if
Avatar billede medions Nybegynder
19. juni 2002 - 01:55 #3
if IsEmpty(strSearchfor) Or strSearchfor = "" then
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") ORDER BY sTitel "
else
  strSQL = "SELECT sTitel, sURL FROM lyrics WHERE iType IN (" & iType & ") and sTitel Like '%" & strSearchfor & "%' ORDER BY sTitel "
end if

Skal der idet heletaget ikke bruges % i stedet for *?

//>Rune
Avatar billede baitianlong Nybegynder
19. juni 2002 - 01:57 #4
Suverænt, medions - Du er en total helt. Det virkede perfekt.

Skidegodtm hvad ellers kan jeg sige....

http://www.legende.dk/songlyrics.html
Avatar billede baitianlong Nybegynder
19. juni 2002 - 01:58 #5
kimiwan>> Din returnerede ikke nogen overhovedet )o;, men tak alligevel
Avatar billede medions Nybegynder
19. juni 2002 - 01:58 #6
Anytime ;-)

//>Rune
Avatar billede medions Nybegynder
19. juni 2002 - 01:59 #7
Thx 4 Poinz

//>Rune
Avatar billede kimiwan Nybegynder
19. juni 2002 - 02:00 #8
Avatar billede kimiwan Nybegynder
19. juni 2002 - 02:02 #9
legende.dk:

Vil du lige sige mig een ting: virkede medions' første svar????  For det kan jeg nemlig ikke forestille mig, det gjorde (han havde stadig den fejl, du også havde: dobbelt-apostroffer).
Avatar billede medions Nybegynder
19. juni 2002 - 02:02 #10
kimiwan> Hmm.. ok, fair nok, vidste jeg ikke, men tak!

//>Rune
Avatar billede baitianlong Nybegynder
19. juni 2002 - 02:14 #11
Kimiwan>> Nej. Det virkede ikke, den returnerede ikke nogen svar heller. Nr. 2 virkede perfekt.
Avatar billede kimiwan Nybegynder
19. juni 2002 - 02:15 #12
legende.dk:

Og testede du så mit svar, eller sprang du det bare over?
Avatar billede baitianlong Nybegynder
19. juni 2002 - 02:19 #13
Nej dit svar returnerede heller ikke nogen, som jeg skrev.

Jeg skal gerne uploade siden med din kode i, hvis du vil se resultatet ?
Avatar billede baitianlong Nybegynder
19. juni 2002 - 02:21 #14
Sådan, nu er den uploadet, prøv at søge på f.eks bare "a", der kommer ikke nogen. Beklager (o;
Avatar billede kimiwan Nybegynder
19. juni 2002 - 02:22 #15
ah sorry.. var vist lidt for vaks så, og misforstod dig også :o)  pardon.
Avatar billede baitianlong Nybegynder
19. juni 2002 - 02:30 #16
Bare rolig, jeg ved godt du kan kode (du har vist hjulpet mig før (o; )

Nu virker den, og hvis der var gået et minut mere havde du også fikset den. Men medions var saftsuseme hurtig, og jeg sad med siden klar til at afprøve det. ((o;
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