Avatar billede kagge Nybegynder
13. marts 2002 - 15:21 Der er 4 kommentarer og
1 løsning

Søgestreng = variabel

Ich habe eine Problem: Kig på nedenstående kode ->

soegreg = Session("regsoeg")

strSQL = "SELECT  Løbenummer, Registreringsnummer FROM Rdr r WHERE r.Registreringsnummer = '" & soegreg & "' "

I min variabel "soegreg" ligger indtastningen fra brugeren.

Select-sætningen skal altså sammenligne brugerindtastningen med den pågældende kolonne i databasen.

Men select-sætningen opfatter ikke strengene ens selv om der f.eks. står Kaj i brugerindtastningen og Kaj også findes i pågældende kolonne i databasen.

For at den opfatter dem ens skal Kaj stå sådan her: 'Kaj'.

Så er spørgsmålet? Hvordan får jeg automatisk sat '' rundt om værdien som findes i variablen "soegreg"

Værdien kan være alt muligt som brugeren har indtastet. Det vil sige, at jeg ikke på forhånd ved hvilke værdier som ligger i variablen.




Avatar billede coltau Juniormester
13. marts 2002 - 15:59 #1
strSQL = "SELECT  Løbenummer, Registreringsnummer FROM Rdr r WHERE r.Registreringsnummer like '%" & soegreg & "%' "
Avatar billede coltau Juniormester
13. marts 2002 - 16:07 #2
LIKE anvendes til at se om ordet 'Kaj' findes i kolonnen i databasen. Den vil så finde. 'kaj' og 'Kaj' og 'Peter Kaj' osv ...

Hvis du kun skal have netop dem der hedder 'kaj' med store og små bogstaver kan du bruge:

strSQL = "SELECT  Løbenummer, Registreringsnummer FROM Rdr r WHERE LCase(r.Registreringsnummer) = '" & LCase(soegreg) & "' "

ELLER

strSQL = "SELECT  Løbenummer, Registreringsnummer FROM Rdr r WHERE Lower(r.Registreringsnummer) = '" & LCase(soegreg) & "' "
Avatar billede kagge Nybegynder
13. marts 2002 - 16:10 #3
Når jeg bruger like '%" & soegreg & "%' "
så finder den alle poster i databasen!!
Avatar billede coltau Juniormester
13. marts 2002 - 17:38 #4
Det betyder at soegreg er blank. ! Altså at Session("soegreg") er blank.
Prøv at skrive den ud med denne:

Response.Write("soegreg: " & soegreg)

Den skal jo indeholde noget.
Avatar billede kagge Nybegynder
14. marts 2002 - 07:56 #5
Tak for hjælpen. Jeg har lige set med friske øjne på min kode og det var en sessionsvariabel, som ikke lige var stavet rigtigt :(
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