Avatar billede mary Nybegynder
14. juni 2000 - 08:49 Der er 3 kommentarer og
1 løsning

Hjælp......!!!!!

<%@ Language=VBScript %>

<%
Set dataconn = Server.CreateObject("ADODB.Connection")                       
dataconn.ConnectionTimeout = Application("dataconn_ConnectionTimeout")           
dataconn.CommandTimeout = Application("dataconn_CommandTimeout")               
dataconnUser = Application("dataconn_RuntimeUserName")                 
dataconnPass = Application("dataconn_RuntimePassword")               
dataconn.Open Application("dataconn_ConnectionString"),dataconnUser, dataconnPass
Set CmdTemp = Server.CreateObject("ADODB.Command")
Set CmdTemp.ActiveConnection = dataconn
Set rstmp = Server.CreateObject("ADODB.Recordset")
Sql = "SELECT * from Nyheder order by slutdato"
CmdTemp.CommandText = Sql
CmdTemp.CommandType = 1
rstmp.Open CmdTemp, , 0, 1
%>
<html>

<head>
<title></title>
</head>

<body topmargin="0" leftmargin="0" bgcolor="#F5F9DE" background="../images/bg-gul-bue.jpg">
<font face="Arial">
<center><br><br>
<table width="400" border="1" cellspacing="0" cellpadding="1">
<% rstmp1.moveNext %>
<% Wend %>

<tr><td colspan="2" align="center" bgcolor="ff0000&quot;"><b>Nyheder:</b></td></tr>
<tr><td colspan="2" align="center"><small><b><a href="../News/admin-nyheder-ny.asp"><img src="../images/opret.gif" border="0" WIDTH="80" HEIGHT="22"></a></b></small></td></tr>
<%
Set CmdTemp1 = Server.CreateObject("ADODB.Command")
Set CmdTemp1.ActiveConnection = dataconn
Set rstmp1 = Server.CreateObject("ADODB.Recordset")
Sql1 = "SELECT * from nyheder order by slutdato"
CmdTemp1.CommandText = Sql
CmdTemp1.CommandType = 1
rstmp1.Open CmdTemp1, , 0, 1
%>
<% While Not rstmp1.EOF %>
<tr><td><% = rstmp1("overskrift") %></td>
<td align="center"><a href="../News/admin-nyheder.asp?valg=<% = rstmp1("id") %>"><img src="../images/rediger.gif" border="0" WIDTH="100" HEIGHT="22"></a>
&nbsp;<a href="../News/admin-nyheder-slet-check.asp?valg=<% = rstmp1("id") %>"><img src="../images/slet.gif" border="0" WIDTH="80" HEIGHT="22"></a></td></tr>
<% rstmp1.moveNext %>
<% Wend %>
</table>

</font>
</body>
</html>

Første gang der står <% Wend %>, får jeg en fejlmeddelse, hvad er der galt ???
Avatar billede skovhus Nybegynder
14. juni 2000 - 09:02 #1
Wend er en afslutning af While, og så vidt jeg kan se er der ingen while i scriptet før den Wend der klages over.

Prøv at fjerne den, eller indsæt et while loop før, afhængigt af hvad behovet er.
Avatar billede skovhus Nybegynder
14. juni 2000 - 09:05 #2
Nu hvor jeg tænker over det en gang til, så skal du vel have en

<% While Not rstmp1.EOF %>

før både movenext og wend i den gruppe, ellers har du ikke meget brug for movenext, med mindre selvfølgeligt du kun vil flytte recordpointeren 1 record frem uden at gøre noget :-)
Avatar billede mary Nybegynder
14. juni 2000 - 09:11 #3
Når jeg sætter dit forslag ind, kommer der intet frem på skærmen, nogle forslag ???
Avatar billede skovhus Nybegynder
15. juni 2000 - 08:27 #4
hvis du ser på den nederste blok (mellem While og Wend) så skal du vel have den samme struktur højere oppe. Dog skal du i din movenext rette navnet fra rstmp1 til rstmp, da det er rstmp du åbner første gang og ikke rstmp1.

Men umiddelbart ser det ud som om du udfører samme operation 2 gange. I begge "open" har du selectet samme data. Så i virkeligheden burde du slette alle linier mellem

dataconn.Open Application("dataconn_ConnectionString"),dataconnUser, dataconnPass

og

%>

i den øverste del, samt de 2 linier

<% rstmp1.moveNext %>
<% Wend %>

i den midterste blok. Så har du kun open og select i den nederste blok, hvor du også rigtigt udfører while, movenext og wend mens du opretter kolonner/linier i tabellen.
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