Avatar billede EIHP Juniormester
27. maj 2005 - 09:16 Der er 18 kommentarer og
1 løsning

ASP - Expected 'End' (0x800A03F6)

Jeg har siddet og kigget i gennem, når den ik er der.. virker alt andet rigtigt.. og når jeg sætter det ind, virker intet... og jeg for fejl..

Nogen der kan se, hvad jeg har overset?

If request.form("submit") = "Gem" Then

Set ConnF1 = Server.CreateObject("ADODB.Connection")
ConnF1.Open strDatabase

strF1SQL = "Update forum set "
strF1SQL = strF1SQL & "Tekst= '" & request.form("teksten") & "' "
strF1SQL = strF1SQL & " Where Id = " & strId_rs & " and forfatter = & session("brugerid")

ConnF1.Execute(strF1SQL)

ConnF1.Close
Set ConnF1 = Nothing

End If

Set ConnF2 = Server.CreateObject("ADODB.Connection")
ConnF2.Open strDatabase

strF2SQL = "Select * from Forum where id = " & strId_rs & " and forfatter = " & session("brugerid")
Set rsF2 = ConnF2.Execute(strF2SQL)

If rsF2.eof Then
%><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="118" bgcolor="#E4E4E4" valign="top"><center><b>Rediger</b></td>
<td width="12" bgcolor="White" background="images/6.jpg"></td>
<td width="481" bgcolor="White" valign="top"><img src="images/8.jpg" align="right" border="0" hspace="0" vspace="0">Er du dum eller hva? tror du ik vi kan se, det ik er din tråd.<br><br></td>
</tr>
</table><%
Else
%><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="118" bgcolor="#E4E4E4" valign="top"><center><b>Rediger</b></td>
<td width="12" bgcolor="White" background="images/6.jpg"></td>
<td width="481" bgcolor="White" valign="top"><img src="images/8.jpg" align="right" border="0" hspace="0" vspace="0"><form method="POST" action="forum.asp?id=<%=strId_rs%>&mode=c">
      <textarea rows="11" name="teksten" style="width: 400" cols="20"><%=rsF2("tekst")</textarea><br>
      <br><input type="submit" value="Gem" name="submit" class="submit">
    </form><br><br></td>
</tr>
</table><%
End If

ConnF2.Close
Set ConnF2 = Nothing
Avatar billede busschou Praktikant
27. maj 2005 - 09:21 #1
citat "når den ik er der.. virker alt andet rigtigt.. og når jeg sætter det ind, virker intet... og jeg for fejl.."
spørgsmål:
Når hvad ik er der?. Når du sætter hvad ind?
Avatar billede busschou Praktikant
27. maj 2005 - 09:23 #2
Får du ikke en reference til en linje?
Fejlen plejer jo at være fordi der mangler en "end if"
Avatar billede ch007 Nybegynder
27. maj 2005 - 09:24 #3
Til slut er i hvert fald en fejl:
<%=rsF2("tekst")</textarea><br>
      <br><input type="submit" value="Gem" name="submit" class="submit">
    </form><br><br></td>
</tr>
</table><%

Du har 2 gange <% efter hinanden...

Hvorfor springer du mellem asp og html, hvor ikke blot skrive html'en med Response.write "<BR>" <- et eksempel..
Avatar billede busschou Praktikant
27. maj 2005 - 09:26 #4
Nå ja men så er det da derfor fordi
<%=rsF2("tekst")
skal være
<%=rsF2("tekst")%>
Ellers kommer den jo ikke ned til din end if
Avatar billede busschou Praktikant
27. maj 2005 - 09:27 #5
ch007 >> I princippet er det hurtigste at undgå at belaste asp serveren :o).. Hvis alt laves som response.write´s så skal alt igennem asp og derigennem udskrives. Hvis det laves uden for <% og %> så tænker asp slet ikke over det og spytter det direkte videre
Avatar billede EIHP Juniormester
27. maj 2005 - 09:29 #6
Fordi, jeg laver siden først, og bagefter skriver aspen ind.. er jo ik master som ;)

Fandt en mere..

strF1SQL = "Update forum set "
strF1SQL = strF1SQL & "Tekst= '" & request.form("teksten") & "' "
strF1SQL = strF1SQL & " Where Id = " & strId_rs & " and forfatter = & session("brugerid")

ConnF1.Execute(strF1SQL)

Mangler et " mellem forfatter = og & session

Og nu virker det :D
Avatar billede busschou Praktikant
27. maj 2005 - 09:33 #7
er ikke master?.. det kan jo komme med tiden ;o)
Avatar billede necro655 Nybegynder
27. maj 2005 - 09:35 #8
If request.form("submit") = "Gem" Then

det der er forbudt

det kan godt værer det virker for mange folk..men du skal gører sådan

Tmp = request.form("submit") & ""

IF (Tmp="Gem") Then
Avatar billede cpufan Juniormester
27. maj 2005 - 09:45 #9
necro655<< hvorfor skulle det være "forbudt"
du opretter jo blot en variabel udfra det samme?
I mine øjne er den helt overflødig
Avatar billede busschou Praktikant
27. maj 2005 - 09:51 #10
necro655 >> Har du et link til hvor der står det er forbudt? For mig bekendt er det ikke "forbudt". Tværtimod er det smart fordi du slipper for at bruge resoucer på at gemme en ekstra variabel som du kun benytter een gang til et tjek. Endvidere vil request.form altid returnere en streng. Så når du laver denne her
Tmp = request.form("submit") & ""
Så er det sidste, & "" , helt overflødigt hvis det endelig skulle være
Avatar billede EIHP Juniormester
27. maj 2005 - 10:03 #11
Necro655 :: Jeg har brugt asp i 4 år.. har altid lavet det sådan... og har altid virket uden problemer.. jeg lærte det desuren fra mine asp bøger... så må du snak med dem, hvis det er forbudt
Avatar billede busschou Praktikant
27. maj 2005 - 10:05 #12
eihp >> 4år.. så er du jo ikke helt ny ;o).. anyway smider et svar..så vælger du bare den/dem du mener fortjener det :o)
Avatar billede necro655 Nybegynder
27. maj 2005 - 10:07 #13
det er forbudt fordi hvis request.form("submit") variablen ik  findes..så kan sige at du sammenligner en ikke eksisterende variable med "Gem".

det kan godt værer det virker...

Det svarer lidt til at man vil trække en værdi ud af et hasharray og den nøgle's værdi man leder efter findes ike.men man sammenligner alligevel...
Avatar billede busschou Praktikant
27. maj 2005 - 10:09 #14
If request.form("submit") = "gem" then
  // her hvis den er lig "gem"
else
  // her hvis den ikke er lig "gem"
end if

HVOR ER DET ULOVLIGE??????
Kom med et link som understøtter dine udtalelser for de giver absolut ingen mening
Avatar billede busschou Praktikant
27. maj 2005 - 10:10 #15
du foreslår jo selv
IF (Tmp="Gem") Then
Der sammenligner du da fuldstændig på samme måde med en "ikke eksisterende variabel gem" som du siger??
Sååå hvor har du det gas fra
Avatar billede busschou Praktikant
27. maj 2005 - 10:13 #16
hm ok læste forkert der hvad du skrev. Forstår dig lidt. Men alligevel ikke
Men nu er det jo sådan at hvis request.form ikke eksistere så er den vel "Nothing" eller "null" eller "" - altså ingen ting
If Nothing = "gem" then
Det vil altid give false... så ser stadig intet ulovligt
Avatar billede cpufan Juniormester
27. maj 2005 - 10:15 #17
necro<<< du siger det er forbudt - fordi hvis request.form("submit") ikke findes...

jamen den findes da ligeså lidt, når du laver den variabel...
den findes først når formen bliver submitted, uanset hvad.

så hvis det første er "forbudt" er var = request.form("blabla") & "", ligeså forbudt,
da formen ikke er postet.....
Avatar billede ksoren Nybegynder
27. maj 2005 - 11:42 #18
.Form er en collection, som returnerer Empty, hvis index ikke findes. Ved sammenligning med en streng vil Empty implicit blive casted til en tom streng

Ved sammenling med et tal, bliver Empty casted til tallet 0
Avatar billede busschou Praktikant
27. maj 2005 - 11:48 #19
sådan ;)
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