Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fel: Loop förväntas. + If Len(RecSet... [LÖST]

Postades av 2002-10-12 11:41:25 - Marcus Brunzell, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 468 personer

Hej!
Håller på med att sätta ihop admin sidor men får fel och har kollat och jämfört med annan kod men hittar inte felet...
Får felmeddelandet av IE:
Kompileringsfel i Microsoft VBScript (0x800A03FB)
'Loop' förväntas.
/wwwroot/notiser/admin.asp, line 95
Else

Någon som ser vart felet ligger i min kod.

<!--#include file="installning.asp"-->

<html>
<head>
<title>Admin</title>

<link rel="stylesheet" href="../css/stil.css" type="text/css">

</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="650" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="19">
<%
If Request.Form("password") = Losen or Session("Login") = "OK" Then
Session("Login") = "OK"
%><%
session.lcid = 1053
Response.Write "<table width='640' border='0' cellpadding='0' cellspacing='0'>"
Response.Write "...."
Response.Write "</table>"


Response.Write "<body bgcolor='#FFFFFF' text='#000000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>"
Response.Write "...."
Response.Write "</tr>"
' *******************************************************
' Databaskoppling'*
' *******************************************************

Set Connect = Server.CreateObject("ADODB.Connection")

Connect.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=D:\www\Webhotell\databas\Notiser.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "Select * From Notiser ORDER BY Datum DESC"
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
DO UNTIL RecSet.EOF
If Nummer = True then
color = "FFFFFF"
nummer = False
Else
color = "EDECEC"
nummer = True
End If

If RecSet.EOF Then
Response.Write "<table width='640' align='left'><tr><td align='left'><font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Det finns inga notiser i databasen.</td></tr>"
Response.Write "</tr>"
Response.Write "</table>"
Else
Do While Not Recset.EOF
Response.Write "<tr bgcolor='=color'>"
Response.Write "...."
Response.Write "<td width='52'><font face='Verdana' size='1'>"

RecSet.MOVENEXT
Loop
RecSet.CLOSE
Connect.CLOSE

Set RecSet = nothing
Set Connect = nothing

Response.Write "</font></td>"
Response.Write "<td>&nbsp;</td>"
Response.Write "<td width='83'>&nbsp;</td>"
Response.Write "<td colspan='2'>&nbsp;</td>"

End IF
%><%
Else
Response.Write "<table align='center'><font color='red' size='1' face='verdana'><b>Fel lösenord!</b></font> &nbsp;&nbsp;Tillbaka</table>"
End If
%>
</tr>
</table>
</body>
</html>

Mvh Marcus


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 11:44:13 - Johan Idstam

Do While är fel ska vara bara While i ditt fall.

/johan/


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 12:12:54 - Marcus Brunzell

Testade att ändra till:

Response.Write "</table>"
Else
While Not Recset.EOF
Response.Write "<tr bgcolor='=color'>"
Response.Write "...."

Men då blev det:
Kompileringsfel i Microsoft VBScript (0x800A040E)
'loop' utan 'do'


Mvh Marcus


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 12:34:07 - Oskar Johansson

leta alla ställen där det står do, respektive loop så kanske du förstår...


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 12:37:08 - Andreas Hillqvist

Du har två Do until men bara en loop:
Testa med:
<code>
<!--#include file="installning.asp"-->
<html>
<head>
<title>Admin</title>
<link rel="stylesheet" href="../css/stil.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="650" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="19">
<%
If Request.Form("password") = Losen or Session("Login") = "OK" Then
Session("Login") = "OK"
session.lcid = 1053
Response.Write "<table width='640' border='0' cellpadding='0' cellspacing='0'>"
Response.Write "...."
Response.Write "</table>"

Response.Write "<body bgcolor='#FFFFFF' text='#000000' leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>"
Response.Write "...."
Response.Write "</tr>"
' *******************************************************
' Databaskoppling'*
' *******************************************************

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=D:\www\Webhotell\databas\Notiser.mdb"

Set RecSet = Server.CreateObject("ADODB.Recordset")
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open "SELECT * FROM Notiser ORDER BY Datum DESC", Connect

If RecSet.EOF Then
Response.Write "<table width='640' align='left'><tr><td align='left'><font color='#000000' size='1' face='Verdana, Arial, Helvetica, sans-serif'>Det finns inga notiser i databasen.</td></tr>"
Response.Write "</tr>"
Response.Write "</table>"
Else
Do Until Recset.EOF
If Nummer then
color = "FFFFFF"
nummer = False
Else
color = "EDECEC"
nummer = True
End If

Response.Write "<tr bgcolor='=color'>"
Response.Write "...."
Response.Write "<td width='52'><font face='Verdana' size='1'>"

RecSet.MOVENEXT
Loop

RecSet.CLOSE
Set RecSet = nothing

Connect.CLOSE
Set Connect = nothing

Response.Write "</font></td>"
Response.Write "<td>&nbsp;</td>"
Response.Write "<td width='83'>&nbsp;</td>"
Response.Write "<td colspan='2'>&nbsp;</td>"
End If
Else
Response.Write "<table align='center'><font color='red' size='1' face='verdana'>Fel lösenord!</font> &nbsp;&nbsp;Tillbaka</table>"
End If
%>
</tr>
</table>
</body>
</html>
</code>


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 19:08:23 - Marcus Brunzell

Tack... det funkade!

Har en annan fråga när vi ändå är igång.

Med nedanstående kod så får jag bara en utskrift på "..."

If Len(RecSet("Notis")) > 60 Then
Response.Write Left(Replace(RecSet("Notis") & "",vbCrLf,"<br>"),60) & "..."
Else
Response.Write Replace(RecSet("Notis") & "",vbCrLf,"<br>")
End If

När jag gör en RecSet("Notis") så skrivs hela texten ur Notis ut.
Denna kod är kopierad från ett annat dokument där den funkar, där körs den också fram samma tabell.

Mvh Marcus


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 20:13:04 - Andreas Hillqvist

Kan bero på att det är ett memo fält. Eller att ett memo fält ingår i urvalet. Försök med:
<code>
Dim strNotis

strNotis = "" & RecSet("Notis")
If Len(strNotis) > 60 Then
Response.Write Replace(Left(strNotis, 60), vbCrLf, "<br>") & "..."
Else
Response.Write Replace(strNotis, vbCrLf, "<br>")
End If
</code>


Svara

Sv: Fel: Loop förväntas.

Postades av 2002-10-12 20:36:13 - Marcus Brunzell

Det funkade igen...

Memo? Är det för att fältet i Access databasen är ett PM som det kan strula?

Tack för idag!

Mvh Marcus


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
5 627
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies