webForumDet fria alternativet

Räkna ihop värden

ASP

8 svar · 508 visningar · startad av Trumpf

Medlem sedan feb. 2004213 inlägg
Frågan#1

Hallå,
Jag sitter med en uppgift som jag tro ni kan, men inte jag.

I alla fall har jag följande i en accessbas.

id
namn
tal 1
tal 2

Hur räknar jag ut tal 1 + tal 2 ?
Om jag nu har <%rs("tal 1")%> och <%rs("tal 2")%> hur ser det ut då?

Tacksam för svar.

Medlem sedan dec. 200012 464 inlägg
#2
summa = clng(rs("tal 1")) + clng(rs("tal 2"))
Medlem sedan feb. 2004213 inlägg
#3

Jag tar fram informationen med respons.write.

exempel:

rs.Open SQL, connect
Do While not rs.eof 
response.write "<b>id:</b> " & rs("id") & "<br>"

Måste jag läggaut det med dim ?

Medlem sedan dec. 200012 464 inlägg
#4

Du kan skriva ut summan direkt med response.write

response.write "Summa: " & cstr(clng(rs("tal 1")) + clng(rs("tal 2")))
Medlem sedan feb. 2004213 inlägg
#5

LarsG skrev:

Du kan skriva ut summan direkt med response.write

response.write "Summa: " & cstr(clng(rs("tal 1")) + clng(rs("tal 2")))

Tusentack!

Medlem sedan feb. 2004213 inlägg
#6

Jag såg att detta kommer inte fungera om jag loopar.
Nu vill jag nog skicka denna uträckning till accesbasen istället.

Jag vill alltså uppdatera detta

response.write "Summa: " & cstr(clng(rs("tal 1")) + clng(rs("tal 2")))

till access istället.
Jag har en kolumn som heter tal3 men hur postar jag detta?

Medlem sedan juni 20019 519 inlägg
#7

vadå uppdatera? Spara värdet i databasen (dvs svaret)?

newValue = Clng(rs("tal 1")) + Clng(rs("tal 2"))

uppdatera databasen med "newValue" värdet till databasens "tal 3"

Medlem sedan feb. 2004213 inlägg
#8

Kör allt i en loop med massa response.write
Efter jag har skrivit

skriva newValue = Clng(rs("tal 1")) + Clng(rs("tal 2"))

Hur får jag detta till databasen?

Min kod föressten


<%
If session("id") = "" then
response.write "ej inloggad"
else
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("db/members.mdb")

SQL = "select id, namn, klubb, rating1jan, rating1maj, rating1sep, motstandare, motstandarerating, skillnad, plusminus, rorligt, inlagtdatum, speldatum, resultat from rating where medlem = " & session("id") & " order by namn desc"
set rs=server.createobject("adodb.recordset")

rs.Open SQL, connect

Do While not rs.eof 

response.write "<b>id:</b> " & rs("id") & "<br>"

response.write "<b>Namn:</b> " & rs("namn") & "&nbsp;<b>Klubb:</b>&nbsp;" & rs("klubb") &" <br>" 

response.write "<b>Ratingtal 1 maj:</b> " & rs("rating1maj") & "<br>" 

response.write "<br> " 
response.write "<b>Speldatum:</b> " & rs("speldatum") & "<br>"
response.write "<b>motståndare:</b> " & rs("motstandare") & "<br>" 
response.write "<b>motståndarerating:</b> " & rs("motstandarerating") & "<br>" 
response.write "<b>skillnad:</b> " & rs("skillnad") & "<br>" 
response.write "<b>Resultat:</b> " & rs("resultat") & "<br>" 
response.write "<b>Plus/minus:</b> " & rs("plusminus") & "<br>" 

HÄR VILL JAG ATT HAN SKA SKICKA tal 3 till databasen.
newValue = Clng(rs("tal 1")) + Clng(rs("tal 2"))

rs.MoveNext
loop 
rs.close
connect.close
end if
%>
Medlem sedan juni 20019 519 inlägg
#9

Gör En SQL fråga:

Update rating Set Tal 3 = " & newValue & " WHERE Id = " & rs("id")

Ännu bättre vore om du gjorde beräkningen när posten skapades tal 3 = tal 1 + tal 2

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)