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 %>
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
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
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 %>
har lige afprøvet det igen efter ejg fjernede <% - det virker stadig ikke.. Og min database er ik tom..
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 %>
det skal sætte ind efter: strSQL = "Select * From Aaben" rs.Open strSQL,Conn,1,3
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 ??
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"> </td> <td class="menu" width="150" bgcolor="#434343"> <div align="center"><b><font color="#FFFFFF">Stævnenavn:</font></b></div> </td> <td class="menu" width="150" bgcolor="#434343"> <div align="right"><b><font color="#FFFFFF">Ræ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>
lille bemærkning: <%response.write rs("Navn")%> kan skrives på kort form: <%=rs("Navn")%> det letter skrivearbejdet
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?
28. juli 2003 - 18:13
#11
hmm jeg kan slet ik få det til at virke.. andre gode ideer :)
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 %>
28. juli 2003 - 18:23
#13
Virker det?
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>
Kurser inden for grundlæggende programmering