webForumDet fria alternativet

Skriva en låååång kodrad på två rader

ASP

11 svar · 331 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Varför fungerar inte detta? Alternativ??

IF (myRow(8,j)< dateAdd("m", -1, date()) AND myRow(9,j)<3 ) OR _
& (myRow(8,j)< dateAdd("m", -3, date()) AND myRow(9,j)<10 ) THEN...

Medlem sedan juni 200032 967 inlägg
#2

& används vid strängkonkateneringar. Släng bort. :)

Mvh,

Medlem sedan feb. 20022 594 inlägg
#3

IF (myRow(8,j)< dateAdd("m", -1, date()) AND myRow(9,j)<3 ) OR &_
(myRow(8,j)< dateAdd("m", -3, date()) AND myRow(9,j)<10 ) THEN

Fungerar väl? Varför prova nån variant?

Medlem sedan juni 200032 967 inlägg
#4

Nej, det funkar inte. &-tecken används inte på det sättet. Släng bort. :)

Medlem sedan feb. 20022 594 inlägg
#5

Kan man få ett exempel på hur &-tecknet används, då?

Medlem sedan juni 200032 967 inlägg
#6

När man lägger ihop strängdelar till en lång sträng.

strFoo = "En lång lång, lång text" &_
          " och lite mer text"

Ska man dela upp ett statement på fler rader, så ska man inte ha &-tecknet med.

if 1 = 2 _
    and 2 = 3 then
         response.write "Bar!"
end if

mvh,

Medlem sedan feb. 20022 594 inlägg
#7

Okej :)

Trodde att man alltid använde & när man tryckte ihop flera rader. Visste inte att det bara gällde strängar.

RED. Nu... kom jag på varför jag missförstod. Trodde du skrev strängkonverteringar :e Men så var det ju inte :)

Medlem sedan jan. 20022 440 inlägg
#8

@nders skrev:

strFoo = "En lång lång, lång text" &_
" och lite mer text"

Du kan även göra såhär:

strFoo = "En lång lång, lång text" _
          [b]&[/b] " och lite mer text"

@nders skrev:

if 1 = 2 _
and 2 = 3 then
response.write "En lång lång, lång text och lite mer text"
end if

Vill du då dela upp strängen så blir det såhär:

if 1 = 2 _
    and 2 = 3 then
         response.write "En lång lång, lång text"_
         & "och lite mer text"
end if

hmmm undrar om det blev rätt nu... :q

Medlem sedan juli 20003 825 inlägg
#9

Re: Skriva en låååång kodrad på två rader

Eclipse skrev:

Varför fungerar inte detta? Alternativ??

IF (myRow(8,j)< dateAdd("m", -1, date()) AND myRow(9,j)<3 ) OR _
& (myRow(8,j)< dateAdd("m", -3, date()) AND myRow(9,j)<10 ) THEN...

Ja, ja, ja....

Men svara på min fråga då!!!!

Medlem sedan jan. 20022 440 inlägg
#10

Det fungerar inte pga ovan nämda anledningar :)

Du har något som kallas ett "statement" dessa ska inte delas med & tecken. det är _ som bryter ett statement.

& Används i samband med strängar. Men eftersom & tecknet får en helt annan betydelse i beräkningar och dylikt så kan det inte användas där.

hjälper lite ?

Medlem sedan juli 20003 825 inlägg
#11

Det fungerar om man tar bort & -tecknet...

Sorry!

Medlem sedan jan. 20022 440 inlägg
#12

;) Det är svårt via internet, dels är man otålig och dels så tolkar alla människor inläggen olika. Vi människor har en tendens att tyda saker som vi vill.

Plus att det är fruktansvärt jobbigt när ett ämne får en massa inlägg. Jag har koncentrations svårigheter så det blir alltid att jag missar några inlägg!

Så Eclipse :) det e lugnt ;) :f

264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)