webForumDet fria alternativet

ASP Access hjälp

ASPur ASP

1 svar · 208 visningar · startad av Anders Persson

Medlem sedan maj 20025 inlägg
Frågan#1

Jag undrar om det är någon som vet hur man tar endast en kolumn. Förnamn ifrån en Access databas om man har flera kolumner och skriver ut alla posterna ifrån den kolumnen i en ASP sida jag har 14 poster i kolumnen Fnamn som jag skulle vilja ha utskrivet i 2 rader och två kolumner med 7 namn på varje rad lägger jag till en post så vill jag ha 3 rader.

Jag har bara lyckats med att få posterna utskrivna under varannatt och fått det att fungera utan fel.

Ex

Per
Olla
Sven
osv.

om jag läger till en post till posten fnamn så får jag ett felmeddelande annars fungerar det.

Vad är det för fel på min code

<%
SQL = "Select * From DELTAGARE where delid=delid Order By delid desc"
set RS = MyConn.Execute(SQL)

Do Until RS.EOF
Response.Write "<form name=""Update"" method=""Post"">"
Response.Write "<table border=""1"" bgcolor=""fffffc"">"
%>

<div align="left">
<table border="0" width="724" height="10">

<tr>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>
<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>
<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>
<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>
<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>

<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>

<%
RS.MoveNext
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td>

</tr>

<%
Response.Write "</table>"
Response.Write "</form>"
RS.MoveNext
Loop
CleanUp(RS)
%>

</table>

</div>

Tacksam för svar.

Medlem sedan dec. 200012 464 inlägg
#2

I din kod har du förutsatt att antalet poster är en jämn multipel av 7. Du måste kontrollera efter varje movenext om det finns mer data. Det går att komprimera din kod om man lägger in en inre loop.

Response.Write "<form name=""Update"" method=""Post"">" 
Do Until RS.EOF 
Response.Write "<table border=""1"" bgcolor=""fffffc"">" 
%> 

<div align="left"> 
<table border="0" width="724" height="10"> 

<tr> 
<%
for i = 1 to 7
%>
<td align="left" width="278" height="21"><a href=sok_allaTester.asp?delid=<%=rs("delid")%>><%=rs("FNAMN")%></a></td> 
<% 
RS.MoveNext
if rs.eof then exit for
next 
%> 
</tr> 
</table>
<%
if rs.eof then exit do
loop
Response.Write "</form>" 
CleanUp(RS) 
%>

Du kanske måste justera lite med HTML-koden.

126 ms totalt · 3 externa anrop · v20260731065814-full.9823c0c5
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)