Avatar billede jabp Nybegynder
16. november 2000 - 22:33 Der er 16 kommentarer og
1 løsning

Lægge tal sammen i ASP

Jeg har en db med nogle tal i feltet pris.
Så vil jeg gerne have at den tæller alle de tal der står ved \"pris\" sammen på en asp side, hvordan gør jeg det.
Avatar billede blazer Nybegynder
16. november 2000 - 22:37 #1
tjohh...afhænger af en del ting..smid noget kode så vi andre kan følge med...men Hvis dit recordset hedder rs så prøv med

Response.write rs(\"Pris\") + rs(\"forsendelsesgebyr\")

Håber du fårstår!
Avatar billede -mundi- Nybegynder
16. november 2000 - 22:38 #2
Du kan lave et loop igennem dit recordset, og tage de enkelte felter og lægge dem sammen i en variabel og udskrive den.. eller lade sql gøre arbejdet for dig ved at skrive

select sum(pris) from tabel

det burde vist gøre det :-)
Avatar billede jabp Nybegynder
16. november 2000 - 22:40 #3
OK men hvad så hvis den skal tælle alle \"Pris\" hvis vi nu siger der er 60 poste.
Avatar billede sp Nybegynder
16. november 2000 - 22:40 #4
Du ved godt hvordan man trækker tallene ud?

Så hvis du har
<%
pris=RS.felt(\"pris\")
felt1=request(\"felt1\")
felt2=request(\"felt2\")
<input type name=\"felt1\" value=\"\">
<input type name=\"felt2\" value=\"\">

<input type name=\"felt3\" value=\"<% felt1+felt2 %>\">


vh Søren Peter


Avatar billede jabp Nybegynder
16. november 2000 - 22:41 #5
OK kan jeg ikke få lidt mere kode.
Avatar billede sp Nybegynder
16. november 2000 - 22:41 #6
Det er ihvertfald en måde at gøre det på:-)
Avatar billede jabp Nybegynder
16. november 2000 - 22:42 #7
-mundi->> Kan du ikke lige skrive lidt mere af koden.
Avatar billede sp Nybegynder
16. november 2000 - 22:47 #8
    SQL = \"SELECT * from db where \"
        set felt = conn.execute( SQL )
        do while not send.eof

response.write felt(\"pris\")


loop
Avatar billede sp Nybegynder
16. november 2000 - 22:48 #9
Der skal selvfølgelig stå felt.eof!
        do while not felt.eof
Avatar billede -mundi- Nybegynder
16. november 2000 - 22:50 #10
Jeg prøver igen !!!

select sum(pris) from tabel

Det sql statement tæller alle pris felter sammen du kan endda lave where clause og hele mulivitten, hvorfor dog begynde på 100 movenext igennem et record set når sql kan gøre hele arbejdet ?
Avatar billede jabp Nybegynder
16. november 2000 - 22:53 #11
-mundi->> Men hvad skal jeg så skrive i response.write \"rs(\'pris\') eller hvad. Kan du ikke skrive et helt eksempel, så får du 100 Point
Avatar billede jabp Nybegynder
16. november 2000 - 23:03 #12
Hvordan skal jeg gøre det med response.write 
Avatar billede -mundi- Nybegynder
16. november 2000 - 23:04 #13
<%@ Language=VBScript %>
<%

Set objConn = CreateObject(\"ADODB.Connection\")
objConn.Open(\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"& Server.MapPath(\"/webconcept/db.mdb\"))
Set rs = objConn.Execute(\"SELECT sum(vcPris) as variabelnavn FROM tblProdukter\")

response.write rs(\"variabelnavn\")



%>
Avatar billede -mundi- Nybegynder
16. november 2000 - 23:04 #14
havde lige glemt et der \"as\" statement sorry
Avatar billede -mundi- Nybegynder
16. november 2000 - 23:06 #15
feltet skal dog være af typen number, men det siger vel sig selv ?
Avatar billede jabp Nybegynder
16. november 2000 - 23:09 #16
Tak skal du have.
Avatar billede jabp Nybegynder
16. november 2000 - 23:10 #17
Det virker fint.
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