webForumDet fria alternativet

ID - 20

8 svar · 280 visningar · startad av webbSAJTEN

webbSAJTENMedlem sedan jan. 2002992 inlägg
#1

Tjenare!
Jag har en databas som jag vill lista ID och namn ifrån.
Det första ID't är 20 och sen går det neråt så antalet poster ställer inte som ni säkert förstår. Det är 20 mer!
Jag vill skriva ut hur många pester som finns exakt, alltså ID minus 20. Jag har prövat:

<%
Dim antal
antal = cint(RS("ID")) - 20
%>
<%="antal"%>

men den vill inte fungera.
Jag får felmess:
error '80020009'
/visa_anvandare.asp, line 53

och på rad 53 finns: antal = cint(RS("ID")) - 20

Vad är felet?

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Testa detta

<%
Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>
webbSAJTENMedlem sedan jan. 2002992 inlägg
#3

Det är fortfarande samma fel:

error '80020009'
/visa_anvandare.asp, line 53

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Får du ingen ytterligare feltext?

Vad händer på raderna ovanför?

webbSAJTENMedlem sedan jan. 2002992 inlägg
#5

Det är allt jag får..

 <% Set Connect = Server.CreateObject("Adodb.Connection") 
	Connect.Open strCon
	%>
  <% SQL = "SELECT ID, user, reggad, bor FROM anv ORDER BY id"
Set RS = Connect.Execute(SQL) %>
<%
Do until RS.EOF
nummer = nummer + 1 
	If nummer Mod 2 = 0 then 
		color = "#627788" 
	Else 
		color = "#6D8496" 
	End If 
	%>
  <table width="800" border="0" bgcolor="<%=color%>">
    <tr> 
      <td width="18"><b><%=RS("ID")%></b></td>
      <td width="122"><%=RS("user")%></td>
      <td width="165" nowrap><%=RS("reggad")%></td>
      <td width="477"><%=RS("bor")%></td>
    </tr>
  </table>
  <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  <% RS.movenext 
loop
%>
<%
Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>

Det är koden...

@ndersMedlem sedan juni 200032 969 inlägg
#6

Om du försöker komma åt värdet efter loopen så är ditt recordset EOF. Lägg koden före/i loopen istället.

Men är det inte bättre att räkna ordentligt?

UlfTMedlem sedan maj 20018 027 inlägg
#7

@nders skrev:

Men är det inte bättre att räkna ordentligt?

Precis. Som "select count(*)..."

webbSAJTENMedlem sedan jan. 2002992 inlägg
#8

hur ska det stå om man ska räknar ordentligt??

Engine^Medlem sedan dec. 20003 887 inlägg
#9

Istället för att du har

Dim antal
antal = cint("0"& RS("ID")) - 20
%>
<%=antal%>

Så byter du det till

SQL = "SELECT COUNT(*) FROM anv"

Set RS = Connect.Execute(SQL)

Response.Write RS(0)

RS.Close

Set RS = Nothing
%>
136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)