Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 16:48 Der er 13 kommentarer og
1 løsning

Problem med SQL-sætning

Jeg har et problem med nedenstående SQL-sætning. Den kan ikke finde ud af at skelne mellem 1000 og 10000 i feltet "leje", som er et tal-felt

strSQL3 = "Select * From lejligheder where godkendt = true "
if Not Request("area") = "" then
strSQL3 = strSQL3 & "AND placering = '" & Request("area") & "' "
end if
if Not Request("ann_type") = "" then
strSQL3 = strSQL3 & "AND [type] = '" & Request("ann_type") & "' "
end if
if Not Request("ann_price") = "" then
strSQL3 = strSQL3 & "AND leje <= cInt('" & Request("ann_price") & "') "
end if
strSQL3 = strSQL3 & "order by oprettet DESC"
set rs3 = Conn2.Execute(strSQL3)
Avatar billede moejensen Nybegynder
11. marts 2005 - 16:52 #1
hvad har du defineret heltet leje som?
Avatar billede eagleeye Praktikant
11. marts 2005 - 16:56 #2
Prøv at rette:

strSQL3 = strSQL3 & "AND leje <= cInt('" & Request("ann_price") & "') "


Til dette:

strSQL3 = strSQL3 & "AND leje <= " & Request("ann_price") & " "
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:03 #3
Når jeg prøver den fra eagleeye får jeg en type mismatch
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:05 #4
hvordan skrives et tal i ann_price?
100 eller 100.00 eller 100,00?
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:05 #5
Det skrives som 100
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:06 #6
og kolonnen er af typen tal?
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:07 #7
yeps
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:09 #8
er det access?
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:11 #9
det er det også
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:15 #10
ok det lyder underligt og du er sikker på det er leje der drille så?
Prøv at udskrive strSQL3 og tjek den ser rigtig ud:

response.write strSQL3
response.end
set rs3 = Conn2.Execute(strSQL3)
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:19 #11
Ups!!!

Jeg har lige for en sikkerheds skyld tjekket hvad type feltet er og det er godtnok et tekstfelt
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:21 #12
ok så prøv at rettte SQL sætningen til dette:

strSQL3 = strSQL3 & "AND int(leje) <= " & Request("ann_price") & " "
Avatar billede ahjdp1 Nybegynder
11. marts 2005 - 17:22 #13
Jeg har lige rettet feltet til at være et talfelt, og så virkede koden, som du skrev lige før.

Kan du ikke svare. Tusind tak for hjælpen..
Avatar billede eagleeye Praktikant
11. marts 2005 - 17:22 #14
jo ok :)
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