Avatar billede Slettet bruger
06. november 2001 - 12:40 Der er 27 kommentarer og
1 løsning

Hvad er der i vejen her?

Et frameset bestående af 6 sider. De 6 sider kaldes via databasen. Recordset\'et \"Frameset\" er angivet som et tal i databasen.

Men det vil ikke...

<!-- #include file=\"../include/adovbs.inc\" -->
<!-- #include file=\"../include/datastore_tgp.inc\" -->

<html>
<head>
<title>Frameset 1</title>
</head>
<%
Id = Request.QueryString(\"Id\")

Set RS = server.CreateObject(\"ADODB.connection\")
RS.open ConnString
SQL = \"SELECT Filename FROM database WHERE Frameset = \'1\'\"
Set RS = RS.Execute(SQL)

Filename=RS(\"Filename\")
%>

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">
<% if not RS.eof %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
</frameset>
  <frameset cols=\"30%,30%,40%\">
<% RS.MoveNext %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=Filename%>_f.asp?Id=<%=Id%>\">
<% end if
RS.Close
Set RS = Nothing %> 
</frameset>
</frameset>

<noframes>
</noframes>
</html>
Avatar billede Slettet bruger
06. november 2001 - 12:41 #1
Det skal siges at det naturligvis virker hvis jeg indsætter de faktiske URL\'er i stedet for \"=\"<%=Filename%>\"
Avatar billede goz Nybegynder
06. november 2001 - 12:45 #2
prøv at Trim resultatet af din forespørgsel
Filename=Trim(RS(\"Filename\") )
Avatar billede goz Nybegynder
06. november 2001 - 12:45 #3
Den fjerne mellemrum foran og bagved teksten
Avatar billede da_nigga Nybegynder
06. november 2001 - 12:45 #4
Tror du ikke det kan være en konflikt med at du kalder både din connection og dit recordset for RS ?
Prøv at omdøbe din connection til conn...
Avatar billede eagleeye Praktikant
06. november 2001 - 12:47 #5
Fjen \' omkring 1 hvis det er defineret som tal:

SQL = \"SELECT Filename FROM database WHERE Frameset = 1\"
Avatar billede goz Nybegynder
06. november 2001 - 12:47 #6
nemlig da_nigga, altså:
Set conn = server.CreateObject(\"ADODB.connection\")
conn.open ConnString
SQL = \"SELECT Filename FROM database WHERE Frameset = \'1\'\"
Set RS = conn.Execute(SQL)

Avatar billede Slettet bruger
06. november 2001 - 13:04 #7
Prøv at tjekke koden nu. Den viser nu fint NOGEN af siderne. Jeg har mistanke om at det har med brugen af <% while NOT rs.EOF %> +  Wend at gøre. Her er fejlkoden:


<frame src=\".asp?Id=82\">

<frame src=\" <font face=\"Arial\" size=2>
<p>ADODB.Field</font> <font face=\"Arial\" size=2>error \'80020009\'</font>
<p>
<font face=\"Arial\" size=2>Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.</font>

MIN kode:

<!-- #include file=\"../include/adovbs.inc\" -->
<!-- #include file=\"../include/datastore_tgp.inc\" -->

<html>
<head>
<title>Frameset 1</title>
</head>
<%
Id = Request.QueryString(\"Id\")

Set conn = server.CreateObject(\"ADODB.connection\")
conn.open ConnString
SQL = \"SELECT Filename, Sitename FROM database WHERE Frameset = \'1\' ORDER BY Sitename asc;\"
Set RS = conn.Execute(SQL)

Filename=RS(\"Filename\")
%>

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">
<% while NOT rs.EOF %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
</frameset>
  <frameset cols=\"30%,30%,40%\">
<% RS.MoveNext %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% Wend
RS.Close
Set RS = Nothing %> 
</frameset>
</frameset>

<noframes>
</noframes>
</html>
Avatar billede eagleeye Praktikant
06. november 2001 - 13:09 #8
du har 6 af den i din  loop !!
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>

Skal det være samme felt i alle tilfælde \"Filename\" ?


Avatar billede da_nigga Nybegynder
06. november 2001 - 13:09 #9
Hmmm du har jo sådan set ikke brug for while..wend da du jo ikke kører nogen løkke...

Prøv at erstatte den med If...Then...
Avatar billede eagleeye Praktikant
06. november 2001 - 13:11 #10
hvis du skal havde 6 efter hinanden så skal det laves med if.

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">
<% if NOT rs.EOF then %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<% end if%>
<% if NOT rs.EOF then %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<% end if%>
<% if NOT rs.EOF then %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
</frameset>
  <frameset cols=\"30%,30%,40%\">
<% RS.MoveNext %>
<% end if%>
<% if NOT rs.EOF then %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% if NOT rs.EOF then %>
<% RS.MoveNext %>
<% end if%>
<% if NOT rs.EOF then %>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<% RS.MoveNext %>
<% end if%>
<frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
<%
RS.Close
Set RS = Nothing %> 
</frameset>
</frameset>
Avatar billede Slettet bruger
06. november 2001 - 13:15 #11
eagleeye > det virker ikke. Den vil ikke vise siden
Avatar billede Slettet bruger
06. november 2001 - 13:17 #12
eagleeye >> \"Skal det være samme felt i alle tilfælde \"Filename\" ?\" Ja - det skal være filename ved hver recordset der skal vises!
Avatar billede eagleeye Praktikant
06. november 2001 - 13:31 #13
OK:

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">
<% if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext %>
<% end if
if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext
end if
if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext
end if%>
</frameset>
<frameset cols=\"30%,30%,40%\">
<% if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext
end if
if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext
end if
if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext
end if %>
</frameset>
<%
RS.Close
Set RS = Nothing %>
</frameset>
</frameset>
Avatar billede eagleeye Praktikant
06. november 2001 - 13:33 #14
er Frameset i databaen defineret som tal?
Avatar billede Slettet bruger
06. november 2001 - 18:34 #15
eagleeye >> er Frameset i databaen defineret som tal?

ja
Avatar billede eagleeye Praktikant
06. november 2001 - 18:36 #16
Så skal \' fra SQL\'en fjernes:
SQL = \"SELECT Filename FROM database WHERE Frameset = \'1\'\"

TIL:
SQL = \"SELECT Filename FROM database WHERE Frameset = 1\"
Avatar billede Slettet bruger
06. november 2001 - 18:48 #17
Hmm... den er der næsten - men af en eller anden grund vises FØRSTE frame ikke - her er koden i framesettet (id er sat til 82):

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">

  <frame src=\"_f.asp?Id=82\">
 
  <frame src=\"url2_f.asp?Id=82\">
 
  <frame src=\"url3_f.asp?Id=82\">
 
</frameset>
<frameset cols=\"30%,30%,40%\">

  <frame src=\"url4_dk_f.asp?Id=82\">
 
  <frame src=\"url5_f.asp?Id=82\">
 
  <frame src=\"url6_f.asp?Id=82\">
 
</frameset>

</frameset>
</frameset>

<noframes>
</noframes>
Avatar billede eagleeye Praktikant
06. november 2001 - 18:51 #18
du mener der mangler ...  url1 ?
Prøv at kikke i databasen om det ikke er der fejlen er...
Der er ikke noget i den kode som skulle klippe teksten
Avatar billede Slettet bruger
06. november 2001 - 18:55 #19
Nej - der er præcis 6 recordset med tilhørende filenamte og frameset sat til \"1\"...

Fatter det ikke...
Avatar billede eagleeye Praktikant
06. november 2001 - 18:57 #20
du tænkrter på dette <frame src=\"_f.asp?Id=82\"> eller ??
Avatar billede Slettet bruger
06. november 2001 - 18:58 #21
ja nemlig - der mangler filename - af en eller anden grund bliver det ikke sat ind!
Avatar billede eagleeye Praktikant
06. november 2001 - 18:58 #22
Er du sikker på databasen ikke har set tomt felt?
Avatar billede Slettet bruger
06. november 2001 - 19:00 #23
Ja, der er ikke nogen tomme felter
Avatar billede eagleeye Praktikant
06. november 2001 - 19:01 #24
eller prøv at sætte dette ind:

<frameset rows=\"50%,50%\">
<frameset cols=\"30%,30%,40%\">
<% rs.movefirst                  \'<----------DENNE
if NOT rs.EOF then %>
  <frame src=\"<%=RS(\"Filename\")%>_f.asp?Id=<%=Id%>\">
  <% RS.MoveNext %>
<% end if
Avatar billede eagleeye Praktikant
06. november 2001 - 19:02 #25
kun lige før den første
Avatar billede Slettet bruger
06. november 2001 - 19:03 #26
Voila! Det virker. Hvad gik det ud på?
Avatar billede eagleeye Praktikant
06. november 2001 - 19:05 #27
movefirst  flytter til første record i recordsetet.

Den var åbenbart ikke på første record efter recordsetet var åbnet.




Avatar billede Slettet bruger
06. november 2001 - 19:07 #28
Takker...
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