/ 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
Min if betingelse virker ikke :(
Fra : Devast8or


Dato : 17-03-02 17:16

Hej med jer,
Jeg har et lille problem med en if betingelse der ikke vil som jeg vil

Koden ser sådan her ud:
********
<%
If Response.Write rs("boligtype") = Etagebolig Then

<div style="position: absolute; top=Response.Write rs("Y-coord");
left=Response.Write rs("X-coord");">
<img src="Pictures/etagebolig_prik.bmp" ALT="Response.Write
rs("Vej")"></div>

Elseif Response.Write rs("boligtype") = Parcelhus Then

<div style="position: absolute; top=Response.Write rs("Y-coord");
left=Response.Write rs("X-coord");">
<img src="Pictures/parcelhus_prik.bmp" ALT="Response.Write rs("Vej")"></div>

Else Response.Write "Det virker ikke :("

End if
%>
********

....og fejlmeddelelsen ser sådan her ud:
********
Der opstod en Microsoft VBScript-kompileringsfejl error '800a03f9'

'Then' var ventet

/ballerup/ballerup-midt.asp, line 34

If Response.Write rs("boligtype") = Etagebolig Then
------------------^
********

Linje 34 er linje 2 i den kode jeg har postet.

Jeg går ud fra at det er fordi denikke kan finde ud af at bruge
Response.Write rs("boligtype") i if sætningen, men hvordan få jeg det så til
at virke? Eller har jeg bare skrevet noget forkert et sted?

Ideen er at den skal læse i databasen hvilken boligtype der er tale om og så
sætte et billede ind alt efter hvilken boligtype det er.

Jeg håber at der er nogle af jer der kan hjælpe mig med det her.
PFT

Devast8or

--
Spamfilter activated
To reach me via e-mail use: Morten (at) Teilmann (dot) Biz





 
 
Ole (17-03-2002)
Kommentar
Fra : Ole


Dato : 17-03-02 18:17

"Devast8or" <no@no.no> skrev i en meddelelse
news:nj3l8.5738$FT.198706@news010.worldonline.dk...
> Hej med jer,
> Jeg har et lille problem med en if betingelse der ikke vil som jeg vil
>
> Koden ser sådan her ud:
> ********
> <%
> If Response.Write rs("boligtype") = Etagebolig Then
>
> <div style="position: absolute; top=Response.Write rs("Y-coord");
> left=Response.Write rs("X-coord");">
> <img src="Pictures/etagebolig_prik.bmp" ALT="Response.Write
> rs("Vej")"></div>
<snip>

Hej
Dine if sætninger skal nok se sådan ud:

If rs("boligtype") = 'Etagebolig' Then


Mvh Ole



Devast8or (17-03-2002)
Kommentar
Fra : Devast8or


Dato : 17-03-02 18:35

Det hjalp lidt men ikke helt. Nu ser fejlmeddelelsen sådan ud:
*********
If rs("boligtype") = 'Etagebolig' Then
---------------------^
*********

Hmm, det passer ikke helt med IE. Pilen (^) skal pege på ' lige før
Etagebolig :)

Jeg bruger Stone's Webwriter og den markerer ikke det hele som gyldig kode.
Det den ikke vil snuppe er følgende linjer:
*********
Elseif rs("boligtype") = 'Parcelhus' Then
*********

....og
*********
Else Response.Write "Det virker ikke :("

End if
%>
*********

Kan det have noget med noget at gøre?

Devast8or

--
Spamfilter activated
To reach me via e-mail use: Morten (at) Teilmann (dot) Biz


Ole <baltic@worldonline.dk> wrote in message
news:3c94ceef$0$92561$edfadb0f@dspool01.news.tele.dk...
>
> Hej
> Dine if sætninger skal nok se sådan ud:
>
> If rs("boligtype") = 'Etagebolig' Then
>
>
> Mvh Ole
>
>



Torben Brandt (17-03-2002)
Kommentar
Fra : Torben Brandt


Dato : 17-03-02 18:43

Devast8or wrote in dk.edb.internet.webdesign.serverside.asp:
> Det hjalp lidt men ikke helt. Nu ser fejlmeddelelsen sådan ud:
> *********
> If rs("boligtype") = 'Etagebolig' Then
> ---------------------^
> *********
>
> Hmm, det passer ikke helt med IE. Pilen (^) skal pege på ' lige før
> Etagebolig :)

Prøv med " (shift+2) i stedet for ' (under *)

> Jeg bruger Stone's Webwriter og den markerer ikke det hele som gyldig kode.
> Det den ikke vil snuppe er følgende linjer:
> *********
> Elseif rs("boligtype") = 'Parcelhus' Then
> *********

Det samme igen

> ....og
> *********
> Else Response.Write "Det virker ikke :("
>
> End if
> %>
> *********
>
Prøv at sætte
Response.Write "Det virker ikke :("
på en ny linie

mvh Torben

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

Devast8or (17-03-2002)
Kommentar
Fra : Devast8or


Dato : 17-03-02 19:34

Det har jeg prøvet og nu ser det sådan ud:
********
Der opstod en Microsoft VBScript-kompileringsfejl error '800a0400'

En sætning var ventet

/ballerup/ballerup-midt.asp, line 33

<div style="position: absolute; top=Response.Write rs("Y-coord");
left=Response.Write rs("X-coord");">
^
********

Den stopper ved den første "<div style" linje. Hvilken sætning er det den
forventer her?

Devast8or

--
Spamfilter activated
To reach me via e-mail use: Morten (at) Teilmann (dot) Biz


Torben Brandt <torben@actuar.dk> wrote in message
news:a72kid$3lg$1@sunsite.dk...

> Prøv med " (shift+2) i stedet for ' (under *)




Jørn Andersen (17-03-2002)
Kommentar
Fra : Jørn Andersen


Dato : 17-03-02 22:42

On Sun, 17 Mar 2002 19:33:38 +0100, "Devast8or" <no@no.no> wrote:

>En sætning var ventet
>
>/ballerup/ballerup-midt.asp, line 33
>
><div style="position: absolute; top=Response.Write rs("Y-coord");
>left=Response.Write rs("X-coord");">
>^
>********
>
>Den stopper ved den første "<div style" linje. Hvilken sætning er det den
>forventer her?

Mit gæt er, at du roder lidt rundt i, om du er i "ASP-mode" eller i
"HTML-mode". Kig på dine <% og %>:

Alt udenfor skal være HTML/clientside JavaScript
<%
' Alt herinde skal være ASP
%>
Alt herude skal være HTML/clientside JavaScript

- så hvis du har
<div style ... osv
*indeni* <% %>, så vil parseren brokke sig over, at den forventer en
sætning. DU kan så enten tage det uden for <%/%> eller skrive
Response.Write "<div style ... osv>"
- og så huske at escape anførselstegn (")

Men det er selvfølgelig lidt svært at gætte om det er det uden at se
koden ...


Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Jørn Andersen (17-03-2002)
Kommentar
Fra : Jørn Andersen


Dato : 17-03-02 19:54

On Sun, 17 Mar 2002 18:35:19 +0100, "Devast8or" <no@no.no> wrote:

>Det hjalp lidt men ikke helt. Nu ser fejlmeddelelsen sådan ud:
>*********
>If rs("boligtype") = 'Etagebolig' Then
>---------------------^

Øh - det er vist ikke hele fejlmeddelelsen, du har fået med her??

<SNIP>

>Jeg bruger Stone's Webwriter og den markerer ikke det hele som gyldig kode.
<SNIP>
>Kan det have noget med noget at gøre?

Nej, Stone's udmærkede WebWriter er beregnet til at at fange alm.
HTML-fejl - ikke ASP-fejl - så den laver ind imellem noget lidt funny
farvelade i ASP :)


Mvh. Jørn

--
Jørn Andersen,
Brønshøj

Devast8or (17-03-2002)
Kommentar
Fra : Devast8or


Dato : 17-03-02 22:06

Nej, det resten så ud som i den første post. Beklager hvis jeg var uklar.
Den så sådan her ud:
*******
Der opstod en Microsoft VBScript-kompileringsfejl error '800a03f9'

'Then' var ventet

/ballerup/ballerup-midt.asp, line 34

If rs("boligtype") = 'Etagebolig' Then
---------------------^
*******

Det er muligt at talkoden var en anden men jeg tror det ikke.

Devast8or

--
Spamfilter activated
To reach me via e-mail use: Morten (at) Teilmann (dot) Biz


Jørn Andersen <jorn@jorna.dk> wrote in message
news:8fp99u0ip17g3qfqk4b9ud9mejnkqaqjrn@4ax.com...
>
> Øh - det er vist ikke hele fejlmeddelelsen, du har fået med her??
>
> <SNIP>
>




Ole (17-03-2002)
Kommentar
Fra : Ole


Dato : 17-03-02 23:07


"Devast8or" <no@no.no> skrev i en meddelelse
news:Bt4l8.6230$ZI6.219903@news000.worldonline.dk...
> Det hjalp lidt men ikke helt. Nu ser fejlmeddelelsen sådan ud:
> *********
> If rs("boligtype") = 'Etagebolig' Then
> ---------------------^
<snip>
Hvad med :
If rs("boligtype") = "Etagebolig" Then
?
Skulle have været dobbelt anførselstegn

Mvh Ole




Betin@ (17-03-2002)
Kommentar
Fra : Betin@


Dato : 17-03-02 20:22

no@no.no skrev...
> Hej med jer,
> Jeg har et lille problem med en if betingelse der ikke vil som jeg vil
>
> Koden ser sådan her ud:
> ********
> <%
> If Response.Write rs("boligtype") = Etagebolig Then
Prøv If Response.Write CStr(rs("boligtype")) = CStr("Etagebolig") Then

--
mvh
Betin@

Torben Brandt (17-03-2002)
Kommentar
Fra : Torben Brandt


Dato : 17-03-02 21:21

Devast8or wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej med jer,
> Jeg har et lille problem med en if betingelse der ikke vil som jeg vil

Hej
Nu har jeg jo allerede budt på hvad fejlen var men jeg byder igen.
Jeg har kommenteret inde i koden, og nederst sammenfattet. Men husk at læse
kommentarerne ikke bare kopiere nederst fra

>
> Koden ser sådan her ud:
> ********
> <%
&gt; If Response.Write rs("boligtype") = Etagebolig Then
Du skal ikke have Response.Write her. Du sammenligner bare to variable på
serveren. Intet sendes til brugeren

&gt;
&gt; <div style="position: absolute; top=Response.Write rs("Y-coord");
&gt; left=Response.Write rs("X-coord");">
Her vil du sende noget output til brugeren, men der skal indsættes nogle
variable fra ASP-koden

For at sende til brugen skal du bruge Response.Write og så skal der komme en
streng som parameter. Strenge skal skrives imellem " og " og kan derfor ikke
umiddelbart indeholde "-tegn.
Hvis man i en streng i ASP mener én " skal man skrive ""
Man sætter strenge sammen med variable med &, fx: "Hr. " & name


&gt; <img src="Pictures/etagebolig_prik.bmp" ALT="Response.Write
&gt; rs("Vej")"></div>
Det samme her som ovenfor

&gt;
&gt; Elseif Response.Write rs("boligtype") = Parcelhus Then
Her skal ikke stå Response.Write

&gt;
&gt; <div style="position: absolute; top=Response.Write rs("Y-coord");
&gt; left=Response.Write rs("X-coord");">
&gt; <img src="Pictures/parcelhus_prik.bmp" ALT="Response.Write
rs("Vej")"></div>
Igen det med at lave en streng på serveren, ved at sætte flere strenge sammen
med variable fra databasen og derefter sende det til brugeren med
Response.Write

&gt;
&gt; Else Response.Write "Det virker ikke :("
Som jeg har skrevet tidligere, så skal man _måske_ sætte Response.Write "Det
virker ikke :(" ned på en linie for sig. - måske ikke
&gt;
&gt; End if
&gt; %>
> ********
>

Så alt i alt foreslår jeg dette:
NB hvis & står sidst på en linie, skal man skrive _ efter &-tegnet
*********
<%
If rs("boligtype") = "Etagebolig" Then

Response.Write "<div style=""position: absolute; top=" & rs("Y-coord") & _
";left=" & rs("X-coord") & ";"">"
Response.Write "<img src=""Pictures/etagebolig_prik.bmp"" ALT=""" & _
rs("Vej") & """></div>"

Elseif rs("boligtype") = "Parcelhus" Then

Response.Write "<div style=""position: absolute; top=" & rs("Y-coord") & _
";left=" & rs("X-coord") & ";"">"
Response.Write "<img src=""Pictures/parcelhus_prik.bmp"" ALT=""" & _
rs("Vej") & """></div>"

Else

Response.Write "Det virker ikke :("

End if
%>
*********

Jeg håber det virker ellers skriv igen :)
mvh Torben

--
KONKURRENCE PÅ HTML.dk:
fortæl hvordan din drømmeeditor ser ud
og vind luksus webhoteller fra Wannafind
KLIK HER! => http://www.html.dk/editor

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

Månedens bedste
Årets bedste
Sidste års bedste