Avatar billede chrille Nybegynder
13. juni 2001 - 12:03 Der er 9 kommentarer og
1 løsning

Loop??

Hej..
har ett problem med att loopa igenom en databas!
istället för att posterna läggs på varandra i en kolumn
så vill jag att de tre första posterna läggs i en rad
sedan nästa tre under, osv.osv....
mitt problem nu är att scriptet inte stegar igenom databasen utan bara tar med den första posten och skriver ut den i en rad utan att gå vidare..
vad gör jag för fel??
får ett felmeddelande:
\"ADODB.Recordset fel \'800a0bcd\'
Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.
/records/recordset.asp, rad 27\"
---------------------------------------------------
kod:
<!--#include file=\"adovbs.inc\" -->
<%
Set rs = Server.CreateObject(\"ADODB.RecordSet\")
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\")
strSQL = \"Select * From test\"
rs.Open strSQL, Conn
howmanyfields=rs.fields.count -1
strTest=rs(\"test\") 
%>
<html>

<head>


</head>

<BODY bgcolor=\"#FFFFFF\" marginwidth=\"0\" marginheight=\"0\" topmargin=\"0\" leftmargin=\"0\"
rightmargin=\"0\">

<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"300\">
  <tr>
<% while not rs.eof %>
    <td><%=strTest%></td>
<% rs.MoveNext %>
    <td><%=strTest%></td>
<% rs.MoveNext %>
<% wend %>

  </tr>
</table>
<%
rs.Close
    Set rs = Nothing
Conn.Close
set Conn = Nothing
%>
</body>
</html>

Avatar billede chris2k Nybegynder
13. juni 2001 - 12:08 #1
We better talk english: Is there anything in the database at all?
Avatar billede chris2k Nybegynder
13. juni 2001 - 12:15 #2
Guess not
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:15 #3

Replace this:

<% while not rs.eof %>
    <td><%=strTest%></td>
<% rs.MoveNext %>
    <td><%=strTest%></td>
<% rs.MoveNext %>
<% wend %>

With this:

strTest = rRs()
<% while not rs.eof %>
<%if Not RS.EOF Then  RS.MoveNext%>
    <td><%rs(\"strTest\")%></td>
<%else%>
    <td>&nbsp;</td>
<% End if %>
<%if Not RS.EOF Then  RS.MoveNext%>
    <td><%rs(\"strTest\")%></td>
<%else%>
    <td>&nbsp;</td>
<% End if %>
<%if Not RS.EOF Then RS.MoveNext End if%>
<% wend %>

Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:16 #4
Ignorer Linien
strTest = rRs()
Avatar billede chrille Nybegynder
13. juni 2001 - 12:17 #5
yes...in this moment just numbers..but thats just beqause i want to see the result easy!!
two rows in one table
dbname:db.mdb
tablename:test
row1:id (counter,primary key)
row2:test (text)

//Chrille
Avatar billede chrille Nybegynder
13. juni 2001 - 12:22 #6
-Moonduck
får ett felmeddelande:
Kompileringsfel i Microsoft VBScript fel \'800a03fa\'

\'Wend\' förväntas.

/records/recordset.asp, rad 26

else

Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:48 #7

Ok vi prøver igen lav løkken sådan her:

Do while not rs.eof
Response.write \"<td>\" & rs(\"strTest\") & \"</td>\"



<% while not rs.eof %>
<%if Not RS.EOF Then  RS.MoveNext%>
    <td><%rs(\"strTest\")%></td>
<%else%>
    <td>&nbsp;</td>
<% End if %>
<%if Not RS.EOF Then  RS.MoveNext%>
    <td><%rs(\"strTest\")%></td>
<%else%>
    <td>&nbsp;</td>
<% End if %>
<%if Not RS.EOF Then RS.MoveNext End if%>
<% wend %>
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 12:51 #8
Upps.. Ignore my msg and use

Do while not rs.eof
Response.write \"<td>\" & rs(\"strTest\") & \"</td>\"
rs.movenext
Loop
Avatar billede chrille Nybegynder
13. juni 2001 - 12:52 #9
ok  =0)
Avatar billede chrille Nybegynder
13. juni 2001 - 13:04 #10
ok...nu börjar det likna något..
men om jag vill ha 3 poster per rad så
att sidan visas så här:

post1  post2  post3
post4  post5  post6
post7  post8  post9

osv..

//Chrille
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