/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Søgefunktion virker ikke...
Fra : René Poulsen


Dato : 07-11-03 15:25

Hej!

Jeg har et lille problem. Jeg har lavet en lille søgefunktion
hvor jeg søger på fodboldspillere (efter hvor de er placeret på
banen).

Det der ikke virker er hvis jeg søger på dette M (C) - M og C er
krydset af i en checkbox.
Fejlen er at jeg også får spillere med f.eks. M (R) frem. Det går
jo ikke.

Min kode ser således ud:

If check(4) = "ja" Then
If strSQL = "" Then
strSQL = "Select * From Tabel1 Where position Like '%M%'"
Else
strSQL = strSQL & " Or position Like '%M%'"
End if
End if

If check(9) = "ja" Then
If strSQL = "" Then
strSQL = "Select * From Tabel1 Where Side Like '%C%'"
Else
strSQL = strSQL & " And Side Like '%C%'"
End if
End if

Hvorfor virker det ikke? Det virker hvis jeg søger på f.eks. M
(L) og M (R)...

/René

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (07-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 07-11-03 15:52

René Poulsen skrev:

> Hvorfor virker det ikke? Det virker hvis jeg søger på f.eks. M
> (L) og M (R)...

Det sædvanlige svar til problemer med sql-sætninger: Udskriv din
sql-variabel.

Se hvordan her: <http://asp-faq.dk/article/?id=41>.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

René Poulsen (07-11-2003)
Kommentar
Fra : René Poulsen


Dato : 07-11-03 16:05

> Det sædvanlige svar til problemer med sql-sætninger: Udskriv din
> sql-variabel.
>
> Se hvordan her: <http://asp-faq.dk/article/?id=41>.

Problemet er at der ikke opstår en fejl - jeg får ingen
fejlmeddellelse! Jeg får bare for mange søgeresultater - nogle af
dem skal ikke være med!

Jeg har en DB som f.eks.:

[position] M, [side] (C)
M, (R)
M, (L/C)

Hvis jeg så søger på følgende måde:
strSQL = "Select * From Tabel1 Where position Like '%M%' And Side
Like '%C%'"

Så får jeg stadig posten: 'M, (R)' med i mit søgeresultat. Det er
det jeg gerne vil undgå. Og jeg kan som sagt ikke sige mere da jeg
ikke får nogen fejlmeddelelse!


Hvis jeg søger på denne her måde:
strSQL = "Select * From Tabel1 Where position Like '%M%' And Side
Like '%R%'"

så virker det - så bliver kun 'M, (R)' vist!

And I don't understand why!

/René


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (07-11-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 07-11-03 16:39

René Poulsen skrev:

>> Se hvordan her: <http://asp-faq.dk/article/?id=41>.
>
> Problemet er at der ikke opstår en fejl - jeg får ingen
> fejlmeddellelse!

Det er sådan set ligegyldigt. Pointen er at den eneste måde at være
sikker på hvad du beder databasen om, er ved at udskrive præcis den
kommando du sender til den.

> Hvis jeg så søger på følgende måde:
> strSQL = "Select * From Tabel1 Where position Like '%M%' And
> Side Like '%C%'"

Har du prøvet at søge med ovenstående forespørgsel direkte i
Access? - eller evt. bare med linjen som den står herover. Eller er
ovenstående strSQL bare et resultat af en række if-sætninger?

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

René Poulsen (07-11-2003)
Kommentar
Fra : René Poulsen


Dato : 07-11-03 16:49

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> > Hvis jeg så søger på følgende måde:
> > strSQL = "Select * From Tabel1 Where position Like '%M%' And
> > Side Like '%C%'"
>
> Har du prøvet at søge med ovenstående forespørgsel direkte i
> Access? - eller evt. bare med linjen som den står herover. Eller er
> ovenstående strSQL bare et resultat af en række if-sætninger?

Jep - får stadig det samme. Ved ikke hvad der er galt. Så må jeg til at
kigge andre steder - jeg troede helt sikkert at det var her det var
galt.

Men ellers tak for hjælpen.

/René

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste