jag har två variablar
<%=RS("L00")%>
och
<%=RS("L01")%>
som jag vill dividera.
hur gör jag?
är det Int man använder ?
8 svar · 375 visningar · startad av atxatx
jag har två variablar
<%=RS("L00")%>
och
<%=RS("L01")%>
som jag vill dividera.
hur gör jag?
är det Int man använder ?
Nej, du använder ett vanligt divitionstecken:
Dim intResult
intResult = RS("L00") / RS("L01")
Response.Write(intResult)
Det var dock bara ett exempel. Vill du ha det enkelt för dig så är det bara att lägga det direkt i din text:
<%=RS("L00") / RS("L01")%>
r\ Mika3l är alldeles för snabb, och skriver alldeles för lite. §jr Jag får väl förklara att funktionen Int() tar bort decimalerna i ett tal. ;)
tack för alla svar, ska genast testa =)
LeonL skrev:
r\ Mika3l är alldeles för snabb, och skriver alldeles för lite. §jr Jag får väl förklara att funktionen Int() tar bort decimalerna i ett tal. ;)
Skulle skriva Int egentligen då cInt konverterar från text till siffror men såhär på kvällskvisten och med överfylld blåsa blir det lite småfel ibland. ;)
L00: "SELECT SUM(POINTS) AS L00 FROM USERS"
L01: "SELECT count(*) AS L01 FROM USERS"
När jag testar det ni skrivit så får jag bara:
Item cannot be found in the collection corresponding to the requested name or ordinal.
Om det ser ut så där är ju inte båda värdena i samma recordset.
Om du kör två olika SQL-frågor kommer du att få tillbaka två recordsets. Om namnen för dessa två recordset dessutom är likadana kommer någon av dem att ersättas med det recordset som du får tillbaka sist. Använd:
"SELECT SUM(POINTS) AS L00, count(*) AS L01 FROM USERS"
ah! tack LeonL =) det där funkade bättre