Avatar billede caroc Praktikant
28. juli 2003 - 17:45 Der er 13 kommentarer og
1 løsning

Loop problem

Nogen der kan gennemskue hvorfor følgende kode ikke giver noget resultat. Jeg får ingen fejl der kommer bare ikke noget ved mine recordset..

<%
set rs = server.CreateObject("ADODB.Recordset")
set conn = server.CreateObject("ADODB.Connection")
conn.Open ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../database/hbk.mdb")

strSQL = "Select * From Aaben"
rs.Open strSQL,Conn,1,3   

<%do while not rs.EOF %>
    <td class="tekst" style="border-right: 1px solid #CCCCCC; border-left: 1px solid #434343;" width="73">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Dato")%>
        </font></div>
    </td>
    <td width="10">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000"></font></div>
    </td>
    <td class="tekst" style="border-right: 1px solid #434343;" width="150">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Navn")%>
        </font></div>
    </td>
    <td class=""tekst"" style="border-right: 1px solid #434343;" width="150">
      <div align="right"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Aldersgruppe")%>
        </font></div>
    </td>
<%
rs.movenext
loop

Conn.Close
Set Conn = Nothing
%>
Avatar billede eagleeye Praktikant
28. juli 2003 - 17:49 #1
Så er recordsetet nok tomt hvis du ikke får skrevet noget ud.

Er det du har vist hele din kode for der er et <% formeget
Avatar billede eagleeye Praktikant
28. juli 2003 - 17:50 #2
Det er i denne linje der er et <% formeget:

<%do while not rs.EOF %>

Det skal være, sådan her som din kode er i spørgsmålet.

do while not rs.EOF %>
Avatar billede caroc Praktikant
28. juli 2003 - 17:53 #3
har lige afprøvet det igen efter ejg fjernede <% - det virker stadig ikke..
Og min database er ik tom..
Avatar billede drip Nybegynder
28. juli 2003 - 17:54 #4
prøv såden her:
<%
if not rs.eof then
do until rs.eof
%>

<td class="tekst" style="border-right: 1px solid #CCCCCC; border-left: 1px solid #434343;" width="73">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Dato")%>
        </font></div>
    </td>
    <td width="10">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000"></font></div>
    </td>
    <td class="tekst" style="border-right: 1px solid #434343;" width="150">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Navn")%>
        </font></div>
    </td>
    <td class=""tekst"" style="border-right: 1px solid #434343;" width="150">
      <div align="right"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Aldersgruppe")%>
        </font></div>
    </td>
<%
rs.movenext
loop
else
response.write "databasen er tom!"
end if

Conn.Close
Set Conn = Nothing

%>
Avatar billede drip Nybegynder
28. juli 2003 - 17:55 #5
det skal sætte ind efter:
strSQL = "Select * From Aaben"
rs.Open strSQL,Conn,1,3
Avatar billede eagleeye Praktikant
28. juli 2003 - 17:56 #6
Har du husket <table> tags før og efter hvis du bare har <td> kan de enmlig forvinde i browseren prøvat vælge view source i IE og se om HTML koden er der ??
Avatar billede caroc Praktikant
28. juli 2003 - 17:58 #7
drip --> dit virkede heller ikke..
eagleeye --> jeps har husket mine <table> tags..

prøver lgie at poste resten af koden

<table width="90%" cellpadding="0" cellspacing="0">
  <tr>
    <td class="menu" bgcolor="#434343">
      <div align="center"><b><font color="#FFFFFF">Dato:</font></b></div>
    </td>
    <td bgcolor="#434343" width="10">&nbsp;</td>
    <td class="menu" width="150" bgcolor="#434343">
      <div align="center"><b><font color="#FFFFFF">St&aelig;vnenavn:</font></b></div>
    </td>
    <td class="menu" width="150" bgcolor="#434343">
      <div align="right"><b><font color="#FFFFFF">R&aelig;kke:</font></b></div>
    </td>
  <tr>
<%
set rs = server.CreateObject("ADODB.Recordset")
set conn = server.CreateObject("ADODB.Connection")
conn.Open ""Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../database/hbk.mdb")

strSQL = "Select * From Aaben"
rs.Open strSQL,Conn,1,3   

do while not rs.EOF %>
    <td class="tekst" style="border-right: 1px solid #CCCCCC; border-left: 1px solid #434343;" width="73">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Dato")%>
        </font></div>
    </td>
    <td width="10">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000"></font></div>
    </td>
    <td class="tekst" style="border-right: 1px solid #434343;" width="150">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Navn")%>
        </font></div>
    </td>
    <td class=""tekst"" style="border-right: 1px solid #434343;" width="150">
      <div align="right"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Aldersgruppe")%>
        </font></div>
    </td>
<%
rs.movenext
loop

Conn.Close
Set Conn = Nothing
%>
</table>
Avatar billede squashguy Nybegynder
28. juli 2003 - 17:59 #8
lille bemærkning:

<%response.write rs("Navn")%>

kan skrives på kort form:

<%=rs("Navn")%>

det letter skrivearbejdet
Avatar billede squashguy Nybegynder
28. juli 2003 - 18:01 #9
har du glemt <tr></tr> ?
Avatar billede caroc Praktikant
28. juli 2003 - 18:03 #10
hmm tror måske jeg har fundet fejlen.. den ligger ikke i koden, men derimod at koden lægges i en db som derefter hiver den ud vha. asp.. så er asp vel afviklet allerede eller hva?
Avatar billede caroc Praktikant
28. juli 2003 - 18:13 #11
hmm jeg kan slet ik få det til at virke.. andre gode ideer :)
Avatar billede drip Nybegynder
28. juli 2003 - 18:18 #12
Prøv at lave den helt fra starten af igen.
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database/hbk.mdb")
Conn.Open DSN

SQL = "Select * from Aaben"
Set rs = conn.execute(SQL)

if not rs.eof then
do until rs.eof
%>
  <td class="tekst" style="border-right: 1px solid #CCCCCC; border-left: 1px solid #434343;" width="73">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Dato")%>
        </font></div>
    </td>
    <td width="10">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000"></font></div>
    </td>
    <td class="tekst" style="border-right: 1px solid #434343;" width="150">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Navn")%>
        </font></div>
    </td>
    <td class=""tekst"" style="border-right: 1px solid #434343;" width="150">
      <div align="right"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Aldersgruppe")%>
        </font></div>
    </td>
<%
rs.movenext
loop
else
response.write "Databasen er tom"
end if
%>
Avatar billede drip Nybegynder
28. juli 2003 - 18:23 #13
Virker det?
Avatar billede drip Nybegynder
28. juli 2003 - 18:31 #14
Denne kode bruge klart virke, ellers så smid din database op så kan jeg se om jeg kan finde en fejl ve den! <table><tr>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("../database/hbk.mdb")
Conn.Open DSN

SQL = "Select * from Aaben"
Set rs = conn.execute(SQL)

if not rs.eof then
do until rs.eof
%>
  <td class="tekst" style="border-right: 1px solid #CCCCCC; border-left: 1px solid #434343;" width="73">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Dato")%>
        </font></div>
    </td>
    <td width="10">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000"></font></div>
    </td>
    <td class="tekst" style="border-right: 1px solid #434343;" width="150">
      <div align="center"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Navn")%>
        </font></div>
    </td>
    <td class=""tekst"" style="border-right: 1px solid #434343;" width="150">
      <div align="right"><font size="2" face="Geneva, Arial, Helvetica, san-serif" color="#000000">
        <%response.write rs("Aldersgruppe")%>
        </font></div>
    </td>
<%
rs.movenext
loop
else
response.write "Databasen er tom"
end if
%>
</tr></table>
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