19. juni 2002 - 01:38Der 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.
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
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
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 *?
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).
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;
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.