webForumDet fria alternativet

I MySQL istället!

ASP

5 svar · 285 visningar · startad av Thompa__85

Medlem sedan aug. 2002600 inlägg
Frågan#1

Hejsan!
Jag har denna kod som fungerar med Access Databas:

<%
x =0
do until x = 10 OR rs.EOF = TRUE
x = x +1
%>
begintag='<font face="Verdana" font-size: 9pt> <center>' //set opening tag, such as font declarations
fcontent[<%=x%>]='<a href="minsida.asp?id=<%=rs("strUserid")%>" target="main"><b><%=rs("strUser")%>:</b></a> <%=rs("strText")%> <i>(<%=rs("strDatum")%>)</i>'
closetag='</font></center>'
<% rs.movenext
loop
%>

Men i MySQL säger den:

Microsoft VBScript compilation error '800a03f6'

Expected 'End'

/top.asp, line 109

Rad 109 är där det står Loop.

Hur funkar det i MySQL?

Medlem sedan dec. 200012 464 inlägg
#2

Det har ingenting med Mysql att göra. Felet inträffar innan du ens har varit kontakt med databasen.

Det är ett fel i ditt skript, t.ex. att du har glömt en ) eller " eller ...
Undersök den kod som skiljer sig.

Medlem sedan aug. 2002600 inlägg
#3

LarsG skrev:

Det har ingenting med Mysql att göra. Felet inträffar innan du ens har varit kontakt med databasen.

Det är ett fel i ditt skript, t.ex. att du har glömt en ) eller " eller ...
Undersök den kod som skiljer sig.

Men det funkade ju kanon, sen ändrade jag databaskopplingen till MySQL, och då slutade det att fungera.. måste ju ha med det att göra?

Medlem sedan nov. 20031 018 inlägg
#4

Du har inte glömt att avsluta någon IF sats (End If)?

Medlem sedan apr. 2004778 inlägg
#5

Eftersom det är ASP så borde det inte ha fungerat överhuvudtaget. När du skriver ett ' så blir allting efter det utkommaterat.
Jag förstår inte riktigt vad du försöker göra för just nu så stäter du begintag och closetag till samma sak om och om igen samt fyller en array (fcontent) med värden. Eller rättare sagt försöker för den där koden kan inte fungera.
Ska istället vara:

<%
   x =0
   begintag="<font style=""Font: 9pt Verdana""><center>"
   do while x <= 10 and not rs.EOF
      x = x +1
      fcontent(x)="<a href=""minsida.asp?id=" &  rs("strUserid") & "target=""main""><b>" & rs("strUser") & ":</b></a>" & rs("strText") & "<i>(" & rs("strDatum") &  "</i>"
      rs.movenext
   loop
   closetag="</center></font>"
%>

Din kod var någon väldigt konstig blandning av jag vet inte vad.
Om det är vbscript kod du skriver kan du inte blanda in <% och %>. Håll även reda på dina ' för de betyder som sagt att efterföljande är kommentarer. // används inte i VBScript.
Kan även tillägga att rs.EOF är en boolean. Med andra ord så behöver du inte sätta dit = TRUE för att kolla.

Medlem sedan dec. 20003 563 inlägg
#6

Phdalen: Om du kollar igen så märker du att hen förmodligen vill ha det så. begintag='' är INTE asp-kod. ;)

Men som alla andra säger. Skicka hela koden så kanske vi hittar felet.

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)