Avatar billede software Nybegynder
24. januar 2003 - 15:19 Der er 20 kommentarer og
1 løsning

Et lille asp problem

Hejsa

Jeg har prøvet dette her men det virker ikke:

Dim xxx
xxx = Request.Form("xxx")

If xxx <> "" then
xxx =< Request.Form("xxx")
End If

Jeg håber man godt kan se hvad det er som jeg prøver.

Jeg får en syntaksfejl ved:

km <= Request.Form("xxx")

/Software
Avatar billede colg Nybegynder
24. januar 2003 - 15:24 #1
hvad er det det skal?
Avatar billede soes Nybegynder
24. januar 2003 - 15:26 #2
If xxx <> "" then
xxx =< Request.Form("xxx")
End If

kan man ikke skal vaere

If xxx <> "" then
xxx = Request.Form("xxx")
End If

hvis du vil tilfoeje en vaerdi til en variabel
Avatar billede colg Nybegynder
24. januar 2003 - 15:26 #3
Dim xxx
xxx = Request.Form("xxx")

If xxx <> "" then
xxx <= Request.Form("xxx")
End If
prøv det
Avatar billede colg Nybegynder
24. januar 2003 - 15:27 #4
btw her er en liste over operators i asp
= Lig med
< Mindre end
> Større end
<= Mindre end eller lig med
>= Større end eller lig med
<> Forskellig fra
Avatar billede software Nybegynder
24. januar 2003 - 15:27 #5
i formularen indtaster man et tal og man skal så hente alle de tal fra en database som er < eller = tallet fra formularen.
Avatar billede software Nybegynder
24. januar 2003 - 15:29 #6
jeg har prøvet med <= og det gir det samme
Avatar billede carpediem Nybegynder
24. januar 2003 - 15:31 #7
Ja, så er du ude på lidt af et skråplan. Så skal du jo først have fat i databasen og derefter:

If IsNumeric(Request.Form("xxx")) Then
  SQL = "SELECT tal FROM Tabel WHERE tal <= " & Request.Form("xxx")
  rs.Open SQL, conn, 3, 3
  Do While NOT rs.EOF
    Response.Write rs("Tal")
    rs.MoveNext
  Loop
  rs.Close
Else
  Response.Write "Du skal skrive et tal"
End If
Avatar billede colg Nybegynder
24. januar 2003 - 15:33 #8
men soes har ret du kan ik bruge <= når du tilføjer til en variable hvis du har msn kan du adde mig colg@fragz.dk så kan du sende filen og jeg skal hjælpe dig
Avatar billede software Nybegynder
24. januar 2003 - 15:36 #9
Det er sgu nok mig som formulere mit spørgsmål godt nok, så her er hele min kode så er det nok nemmere at forstå:

Dim privatforh, tybe, maerke, model, aargang, km, pris
privatforh = Request.Form("privatforh")
tybe = Request.Form("tybe")
maerke = Request.Form("region")
model = Request.Form("model")
aargang = Request.Form("aargang")
km = Request.Form("km")
pris = Request.Form("pris")

If privatforh = "Forhandler/privat" then
privatforh = ""
End If

If aargang = "Årgang" then
aargang = ""
End If

If km = "Max antal km" then
km = ""
End If

If km <> "" then
km <= Request.Form("km")
End If

If pris = "Max pris" then
pris = ""
End If

sql = "SELECT * FROM biler WHERE privatforh LIKE '%" & privatforh & "%' And tybe LIKE '%" & tybe & "%' And maerke LIKE '%" & maerke & "%' And model LIKE '%" & model & "%' And km LIKE '%" & km & "%' And aargang LIKE '%" & aargang & "%' And pris LIKE '%" & pris & "%'"
Set rs = Conn.Execute(sql)
Avatar billede software Nybegynder
24. januar 2003 - 15:37 #10
der skal stå "ikke" efter "som" :o)
Avatar billede colg Nybegynder
24. januar 2003 - 15:38 #11
hmmm kan ik se xxx nogen steder der?
Avatar billede software Nybegynder
24. januar 2003 - 15:38 #12
xxx = km
Avatar billede monstersurf Praktikant
24. januar 2003 - 15:40 #13
strSQL = "SELECT * FROM tabel where xxx <= '"& Request.Form("xxx") &"'"

While NOT rs.EOF
' din data start
rs("xxx")
'din data slut
rs.MoveNext
Wend



prøv at lege med den
Avatar billede monstersurf Praktikant
24. januar 2003 - 15:40 #14
xxx = Request.Form("xxx")

strSQL = "SELECT * FROM tabel where xxx <= '"& xxx &"'"
Avatar billede carpediem Nybegynder
24. januar 2003 - 15:45 #15
Dim privatforh, tybe, maerke, model, aargang, km, pris
privatforh = Request.Form("privatforh")
tybe = Request.Form("tybe")
maerke = Request.Form("region")
model = Request.Form("model")
aargang = Request.Form("aargang")
km = Request.Form("km")
pris = Request.Form("pris")

If privatforh = "Forhandler/privat" then
privatforh = ""
End If

If aargang = "Årgang" then
aargang = ""
End If

If km = "Max antal km" then
km = ""
End If

If km <> "" then
km = Request.Form("km")
End If

If pris = "Max pris" then
pris = ""
End If

sql = "SELECT * FROM biler WHERE privatforh LIKE '%" & privatforh & "%' And tybe LIKE '%" & tybe & "%' And maerke LIKE '%" & maerke & "%' And model LIKE '%" & model & "%' And km <=" & km & " And aargang LIKE '%" & aargang & "%' And pris LIKE '%" & pris & "%'"
Set rs = Conn.Execute(sql)
Avatar billede software Nybegynder
24. januar 2003 - 15:53 #16
det virker hvis der kun bliver indtastet noget i km men hvis jeg kun indtaster noget i f.eks. pris får jeg dette:

Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "privatforh LIKE '%%' And tybe LIKE '%Personbil%' And maerke LIKE '%%' And model LIKE '%%' And km <= And aargang LIKE '%%' And pris LIKE '%%'".
/autoshopping2/findcar.asp, line 88
Avatar billede carpediem Nybegynder
24. januar 2003 - 16:00 #17
Dim privatforh, tybe, maerke, model, aargang, km, pris
privatforh = Request.Form("privatforh")
tybe = Request.Form("tybe")
maerke = Request.Form("region")
model = Request.Form("model")
aargang = Request.Form("aargang")
km = Request.Form("km")
pris = Request.Form("pris")

If privatforh = "Forhandler/privat" then
privatforh = ""
End If

If aargang = "Årgang" then
aargang = ""
End If

If km = "Max antal km" then
km = ""
End If

If LEN(km) <= 0 Then
  km = ""
Else
  km = "km <= " & km
End If

If pris = "Max pris" then
pris = ""
End If

sql = "SELECT * FROM biler WHERE privatforh LIKE '%" & privatforh & "%' And tybe LIKE '%" & tybe & "%' And maerke LIKE '%" & maerke & "%' And model LIKE '%" & model & "%' And " & km & " And aargang LIKE '%" & aargang & "%' And pris LIKE '%" & pris & "%'"
Set rs = Conn.Execute(sql)
Avatar billede carpediem Nybegynder
24. januar 2003 - 16:01 #18
Hov, en mindre fejl:

Dim privatforh, tybe, maerke, model, aargang, km, pris
privatforh = Request.Form("privatforh")
tybe = Request.Form("tybe")
maerke = Request.Form("region")
model = Request.Form("model")
aargang = Request.Form("aargang")
km = Request.Form("km")
pris = Request.Form("pris")

If privatforh = "Forhandler/privat" then
privatforh = ""
End If

If aargang = "Årgang" then
aargang = ""
End If

If km = "Max antal km" then
km = ""
End If

If LEN(km) <= 0 Then
  km = ""
Else
  km = " AND km <= " & km
End If

If pris = "Max pris" then
pris = ""
End If

sql = "SELECT * FROM biler WHERE privatforh LIKE '%" & privatforh & "%' And tybe LIKE '%" & tybe & "%' And maerke LIKE '%" & maerke & "%' And model LIKE '%" & model & "%'" & km & " And aargang LIKE '%" & aargang & "%' And pris LIKE '%" & pris & "%'"
Set rs = Conn.Execute(sql)
Avatar billede software Nybegynder
24. januar 2003 - 16:48 #19
Er nødt til at smutte....kigger på det på mandag.
Avatar billede software Nybegynder
27. januar 2003 - 09:26 #20
Det virker...Mange tak.
Avatar billede carpediem Nybegynder
27. januar 2003 - 09:28 #21
Så lidt
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