Avatar billede kane Juniormester
22. januar 2002 - 21:16 Der er 14 kommentarer og
1 løsning

udregning

jeg har en bestillings side hvor den gemmer i en db<%
    If Request.QueryString("script") = "gem" Then
        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("order.mdb")
        Set rs = Server.CreateObject("ADODB.RecordSet")
        strSQL = "SELECT * FROM billorder"
        rs.Open strSQL, Conn, 1, 3
   
                rs.addnew
               
                rs("asp20") = Request.Form ("asp20")
                rs("asp40") = Request.Form ("asp40")
                rs("php/20") = Request.Form ("php/20")
                rs("php/40") = Request.Form ("php/40")
                rs("mail") = Request.Form ("mail")
                rs("name") = Request.Form ("name")
                rs("lastname") = Request.Form ("lastname")
                rs("company") = Request.Form ("company")
                rs("city") = Request.Form ("city")
                rs("street") = Request.Form ("street")
                rs("postcode") = Request.Form ("postcode")
                rs("phone") = Request.Form ("phone")
                rs("email") = Request.Form ("email")
                rs("password") = Request.Form ("password")
                rs("domainname") = Request.Form ("domainname")
                rs("domain") = Request.Form ("domain")
                rs.update
                Response.redirect"bill.asp"
                rs.Close
   
den sender så til en bill.asp side hvor jeg gerne skulle have regnet sammen hvor man man har bestilt for.

i toppen laver jeg asp20 og asp40 til en variable så kommer der en masse response.write
og i total skulle den regne ud MEN

<% asp20 = Cint(Request.Form(" & asp20 & "))
asp40 = Cint(Request.Form(" & asp40 & "))
%> og <% Response.Write(asp20 + asp40) %> bliver til 0
men asp20 er sat til 60 i value på bestillings siden og asp40 er sat til 80

nogle gode ideer?


Avatar billede kane Juniormester
22. januar 2002 - 21:18 #1
oops såda ser toppen ud

<% asp20 = request.form("asp20")
asp40 = request.form("asp40")
%>
Avatar billede coltau Juniormester
22. januar 2002 - 21:32 #2
Dit kode giver navneforvirring. (hvis jeg har forstået det korrekt.)

Først disse linier:

<% asp20 = request.form("asp20")
asp40 = request.form("asp40")
%>

længere nede disse linier:

<% asp20 = Cint(Request.Form(" & asp20 & "))
asp40 = Cint(Request.Form(" & asp40 & "))
%> og <% Response.Write(asp20 + asp40) %> bliver til 0

Det giver ikke mening. ?

Prøv dette:

<% asp20 = CInt(Request.Form("asp20"))
asp40 = Cint(Request.Form("asp40"))
%> og <% Response.Write(CStr(asp20 + asp40)) %> bliver til 140

Generelt vil jeg sige at hvis man skal regne på tal så bør man finde tallene og og gemme dem i variable af typen "tal" og derefter KUN anvende disse variable til alt derefter. (ikke hente tallene igen.)
Avatar billede kane Juniormester
22. januar 2002 - 21:39 #3
det giver stadigvæk nul
Avatar billede goose Nybegynder
22. januar 2002 - 22:01 #4
Nu kan det godt være jeg spørger dumt, men hvor får du værdierne asp20 og asp40 fra ?
Efter du har skrevet til databasen, redirecter du til bill.asp, men du kan da ikke bruge request.form her ? Jeg tror ikke du får værdierne med til din bill.asp, derfor får du resultatet 0 (0+0=0)

/Goose
Avatar billede kane Juniormester
22. januar 2002 - 22:08 #5
aha hvordan skal jeg så gøre?
Avatar billede goose Nybegynder
22. januar 2002 - 22:29 #6
Hvis du på en måde kunne få fat i det pågældende id nummer for de data du netop har indsat, kunne du jo trække dem ud igen på bill.asp og dermed definerer dine variabler her.
Avatar billede kane Juniormester
22. januar 2002 - 22:37 #7
men jeg udskriver dem her

<tr>
          <td class="font">ASP/Access 20MB</td>
          <td class="font" align="right"><%Response.Write rs("asp20")%> £</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td colspan="3" height="1%" bgcolor="#000000"><img src="grafik/snyd_s.gif" width="315" height="1"></td>
        </tr>
        <tr>
          <td class="font">ASP/Access 40MB</td>
          <td align="right" class="font"><%Response.Write rs("asp40")%> £</td>
          <td>&nbsp;</td>
        </tr>
Avatar billede kane Juniormester
22. januar 2002 - 22:38 #8
på bill siden
Avatar billede kane Juniormester
22. januar 2002 - 22:39 #9
de bliver deres value udskrevet som så skal regnes sammen i total feltet 

  <td class="font1">Total </td>
<%
asp20 = CInt(Request.Form("asp20"))
asp40 = Cint(Request.Form("asp40"))
%>

          <td class="font1" align="right"><% Response.Write(CStr(asp20 + asp40)) %> &pound;</td>
          <td>&nbsp;</td>
Avatar billede kane Juniormester
22. januar 2002 - 22:40 #10
de=der
Avatar billede goose Nybegynder
22. januar 2002 - 22:43 #11
Hvis de godt nok bliver udskrevet på bill siden, så er det jo ikke det der er galt ......, så ved jeg det ikke.

/Goose
Avatar billede coltau Juniormester
22. januar 2002 - 22:55 #12
Det kan godt ske at jeg spørger dumt - men hvis du anvender Request.Form i to ASP-sider så skal felterne sendes med hver gang. !

Er det her også på bill-siden. ?

  <td class="font1">Total </td>
<%
asp20 = CInt(Request.Form("asp20"))
asp40 = Cint(Request.Form("asp40"))
%>
Avatar billede kane Juniormester
22. januar 2002 - 23:04 #13
ja troede det var for at kunne regne på dem
Avatar billede kane Juniormester
22. januar 2002 - 23:05 #14
det hjalp ikke att tage dem væk
Avatar billede kane Juniormester
02. februar 2002 - 22:41 #15
du får point som tak for hjælper her og på et andet spørgsmål af mig
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

IT-JOB

BEC Financial Technologies

Development Manager for Core Banking

Capgemini Danmark A/S

Client Partner

HusCompagniet A/S

Senior data engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk Projektleder til Forsvarets data- og AI-projekter