Avatar billede stkol Nybegynder
28. august 2005 - 21:08 Der er 14 kommentarer og
2 løsninger

2 irreterende 800A000D fejl

Hejsa

Er der nogen der kan se hvad der er galt i disse to sætninger

Ved denne :

(Linie 1089)<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber(OnlineOrder(t,2),2,-2)%>&nbsp;</font></td>

får jeg følgende fejl :

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'formatNumber'

/mainsite/main.asp, line 1089


..og ved denne :

<%
(Linie 1091) AllTogether_PerProduct = + OnlineOrder(t,0) * OnlineOrder(t,2)
(Linie 1092)AllTogether_AllProducts = formatNumber(AllTogether_AllProducts + AllTogether_PerProduct,2,,-2)
(Linie 1093)Response.Write(formatNumber(AllTogether_PerProduct,2,,-2) & "")
%>

Får jeg denne fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch: '[string: ""]'

/mainsite/main.asp, line 1091


Er der en der kan gennemskue problemerne??

Hilsen

Stig :-)
Avatar billede nielle Nybegynder
28. august 2005 - 21:14 #1
ASP-kode bliver altid udført før JavaScript kode. ASP-koden køres nemlig på serveren, mens JavaScript-kode afvikles på klienten.

Hvis OnlineOrder(t,2) er en JavaScript-funktion, så betyder dette at den simpelthen bliver opfattet som *teksten* "OnlineOrder(t,2)" på det tidspunkt hvor ASP-koden afvikles. Dette vil formatNumber naturligvis brokke sig over idet den forventer et tal.
Avatar billede stkol Nybegynder
28. august 2005 - 22:03 #2
Hej Nielle

Hvordan løser jeg dette problem, på den bedste måde???

/Stig :-)
Avatar billede softspot Forsker
28. august 2005 - 22:38 #3
Øøøh... jeg missede lige noget - hvor blev det defineret at der var javascriptkode indblandet i det der kode (evt. et andet spørgsmål her på eksperten som jeg ikke har set)???

OnlineOrder ser for mig ud til at være et array (pga. idenkseringen), men det er svært at se ud fra de to kodestumper du har postet stkol. Kan du evt. poste lidt mere og gerne redegøre for OnlineOrder, herunder hvor den kommer fra og hvad tanken med den var.
Avatar billede nielle Nybegynder
28. august 2005 - 22:52 #4
softspot> Spørgsmålet er postet under JavaScript kategorien ;^)
Avatar billede nielle Nybegynder
28. august 2005 - 22:55 #5
stkol> Hvis du vil gøre brug af ASP-funktionerne så et du jo nødt til at tage en roundtrip omkring serveren. Jeg tvivler på at det er det du vil og det er heller ikke specielt effektivt. Ergo bliver du nødt til at lave din tal-formatering i JavaScript.
Avatar billede softspot Forsker
28. august 2005 - 23:00 #6
Ahaaa - godt point, nielle! :)

Når jeg kigger på koden ser det dog ud til at være rettet mod serveren og kunne i og for sig godt være rent serverside kode... derfor kunne det måske være rart at høre hvad stkol egentlig ønsker at gøre.
Avatar billede roenving Novice
29. august 2005 - 01:03 #7
PS. Jscript kan glimrende bruges som programmeringssprog i asp !-)

-- sjældent, men absolut muligt ...
Avatar billede stkol Nybegynder
29. august 2005 - 08:03 #8
Hej alle og tak for jeres indlæg :-)

For at gøre det lidt mere overskueligt for jer, kommer hele koden til den side her:

            <!--      BASKET START      -->
           
                        <% if trim(session("contentpage")) = "basket" then %>
           
                        <!-- #include file="include/order_configuration.asp" -->
                       
                           
                        <SCRIPT LANGUAGE="JavaScript">
                       
                        <!-- Begin
                        var ShipCompany = "";
                        var ShipName = "";
                        var ShipAddress1 = "";
                        var ShipAddress2 = "";
                        var ShipCity = "";
                        var ShipZip = "";
                       
                        function InitSaveVariables(form) {
                        ShipCompany = form.ShipCompany.value;
                        ShipName = form.ShipName.value;
                        ShipAddress1 = form.ShipAddress1.value;
                        ShipAddress2 = form.ShipAddress2.value;
                        ShipCity = form.ShipCity.value;
                        ShipZip = form.ShipZip.value;
                        }
                       
                        function ShipToBillPerson(form) {
                        if (form.copy.checked) {
                        InitSaveVariables(form);
                        form.ShipCompany.value = form.BillCompany.value;
                        form.ShipName.value = form.BillName.value;
                        form.ShipAddress1.value = form.BillAddress1.value;
                        form.ShipAddress2.value = form.BillAddress2.value;
                        form.ShipCity.value = form.BillCity.value;
                        form.ShipZip.value = form.BillZip.value;
                        }
                        else {
                        form.ShipCompany.value = ShipCompany;
                        form.ShipName.value = ShipName;
                        form.ShipAddress1.value = ShipAddress1;
                        form.ShipAddress2.value = ShipAddress2;
                        form.ShipCity.value = ShipCity;
                        form.ShipZip.value = ShipZip;     
                          }
                        }
                        //  End -->
                        </script>   
                       
                       
                        <font size="1" face="Verdana">
                        <center>
                       
                        <p align="right">
                        <font size="4" face="Verdana"><b><i><%=Label("22")%>... &nbsp;</i></b></font><br>
                        </p>   
                       
                       
                        <form action="SendOrder.asp" method="post" name="sendorder">
                       
                        <table width="590" cellspacing="0" cellpadding="0" border="0">
                        <tr>
                            <td width="590" valign="top"><font style="font-face: Verdana; font-size: 10px;"><%=Label("23")%></font></td>
                        </tr>
                        </table>
                       
                        <br>
                        <br>
                       
<table align="center" cellspacing="0" cellpadding="0" border="0" class="inputbox">
<tr>
    <td align="center" valign="top">

<table align="center" border="0" cellpadding="2" cellspacing="0">
<tr>
<th bgcolor="333366" width="40"><font size="1" color="FFFFFF" face="Verdana"><b><%=ListQuantity%></b></font></th>
<th bgcolor="333366" width="60"><font size="1" color="FFFFFF" face="Verdana"><b><%=ListNumber%></b></font></th>
<th bgcolor="333366" width="200"><font size="1" color="FFFFFF" face="Verdana"><b><%=ListProduct%></b></font></th>
<th bgcolor="333366" width="80"><font size="1" color="FFFFFF" face="Verdana"><b><%=ListPrice%></b></font></th>
<th bgcolor="333366" width="80"><font size="1" color="FFFFFF" face="Verdana"><b><%=ListTotal%></b></font></th>
<th bgcolor="333366" width="40"><font size="1" color="FFFFFF" face="Verdana"><b>Slet</b></font></th>
</tr>
<%
    OnlineOrder = Session("OnlineOrder")
    If isArray(OnlineOrder) Then
    i = Session("Items")
    For t = o To i
    If (OnlineOrder(t,0))<> "" Then
%>
<tr>
<td align="right" valign="middle" width="40"><font size="1" face="Verdana"><%=OnlineOrder(t,0)%>&nbsp;</font></td>
<td align="right" valign="middle" width="80"><font size="1" face="Verdana"><%=OnlineOrder(t,3)%></font></td>
<td align="left" valign="middle" width="250"><font size="1" face="Verdana">&nbsp;<%=left(OnlineOrder(t,4),50)%></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber(OnlineOrder(t,2),2,-2)%>&nbsp;</font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%
    AllTogether_PerProduct = + OnlineOrder(t,0) * OnlineOrder(t,2)
    AllTogether_AllProducts = formatNumber(AllTogether_AllProducts + AllTogether_PerProduct,2,,-2)
    Response.Write(formatNumber(AllTogether_PerProduct,2,,-2) & "")
%>&nbsp;</font></td>
<td align="center" valign="middle" width="40"><font size="1" face="Verdana"><b><a href="delete_product.asp?a_ID=<%=t%>" target="_self"><img src="../img/vareminus.gif" width="12" height="12" alt="Slet vare linie" border="0"></a></font></td>
</tr>
<%
    End If
    Next
%>
<!-- HER FØLGER YDERLIGERE BEREGNINGER -->
<!-- TOM TABELRÆKKE FOR AT GIVE MERE PLADS -->

<tr>
<td bgcolor="333366" colspan="6" align="left" valign="middle" width="440"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<tr>
<td bgcolor="CCCCCC" align="right" colspan="4" valign="middle"><font size="1" face="Verdana"><b><%=ListSubTotal%>:</b></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber(AllTogether_AllProducts,2,,-2)%>&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- HER ANGIVES PRISEN PÅ FRAGT -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana"><b><%=ListShipping%>:</b></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=ListShipping_Value%>&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- TOM TABELRÆKKE FOR AT GIVE MERE PLADS -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana">&nbsp;</font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- HER ANGIVES BEREGNINGEN AF 'I alt inkl. Fragt' -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana"><b><%=ListSubTotalShipping%>:</b></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber((AllTogether_AllProducts * List_Zero_Value) + ListShipping_Value,2,,-2)%><input type="hidden" name="AddShipping" value="<%=formatNumber((AllTogether_AllProducts * List_Zero_Value) + ListShipping_Value,0,,-2)%>">&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- TOM TABELRÆKKE FOR AT GIVE MERE PLADS -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana">&nbsp;</font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- HER ANGIVES BEREGNINGEN AF MOMS -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana"><b><%=ListTax%>:</b></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber((AllTogether_AllProducts * ListTax_Value) + (ListShipping_Value * ListTax_Value),2,,-2)%><input type="hidden" name="AddTax" value="<%=formatNumber((AllTogether_AllProducts * ListTax_Value) + (ListShipping_Value * ListTax_Value),0,,-2)%>">&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- TOM TABELRÆKKE FOR AT GIVE MERE PLADS -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana">&nbsp;</font></td>
<td align="right" valign="middle" width="100"><hr width="100%" color="333366"></hr></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- HER ANGIVES BEREGNINGEN AF 'I alt inkl. Fragt & Moms' -->

<tr>
<td bgcolor="CCCCCC" colspan="4" align="right" valign="middle"><font size="1" face="Verdana"><b><%=ListTotal_AllTogether%>:</b></font></td>
<td align="right" valign="middle" width="100"><font size="1" face="Verdana"><b><u>Kr. <%=formatNumber((AllTogether_AllProducts * ListTotal_AllTogether_Value) + (ListShipping_Value * ListTotal_AllTogether_Value),2,,-2)%></u></b><input type="hidden" name="Total_AllIncluded" value="<%=formatNumber((AllTogether_AllProducts * ListTotal_AllTogether_Value) + (ListShipping_Value * ListTotal_AllTogether_Value),0,,-2)%>">&nbsp;</font></td>
<td bgcolor="CCCCCC" align="center" valign="middle" width="40"><font size="1" face="Verdana">&nbsp;</font></td>
</tr>

<!-- TOM TABELRÆKKE FOR AT GIVE MERE PLADS -->

<tr>
<td bgcolor="CCCCCC" style="height: 4px;" colspan="4" align="right" valign="middle"></td>
<td bgcolor="CCCCCC" style="height: 4px;" align="right" valign="middle" width="60"></td>
<td bgcolor="CCCCCC" style="height: 4px;" align="center" valign="middle" width="40"></td>
</tr>
<%End If%>
</table>

</td>
</tr>
</table>

<br>

<table cellspacing="2" cellpadding="2" border="0">
<tr>
    <td width="50%" align="center" valign="top">
                                       
                                        <table border="0" cellspacing="0" cellpadding="2" border="0" class="inputbox" style="width: 315px">
                                        <tr bgcolor="#003399">
                                        <td colspan=2 width="100%"  bgcolor="#333366"><b><font color=white size="-1" face="Verdana">Fakturerings Adresse</font></b></td>
                                        </tr>
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Kunde Nr:</b></font><input type="hidden" name="email" value="<%=Session("CustomerID")%>"></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="50" name="kundenr" value="<%=Session("phone")%>"></td>
                                        </tr>                                       
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Firma:</b></font><input type="hidden" maxlength="11" name="kundeId" value="<%=Session("phone")%>"></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="50" name="BillCompany" value="<%=Session("company")%>"></td>
                                        </tr>
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Reference:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="50" name="BillName" value="<%=Session("name")%>"></td>
                                        </tr>
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Addresse:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="35" name="BillAddress1" value="<%=Session("address")%>"></td>
                                        </tr>
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Addresse2:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="35" name="BillAddress2" value="<%=Session("address2")%>"></td>
                                        </tr>
                                        <tr>
                                        <td style="width: 80px" bgcolor="#333366"><font size="1" face="Verdana" color="FFFFFF"><b>Post Nr. & By:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 50px" maxlength="6" name="BillZip" value="<%=Session("zip")%>">&nbsp;<input class="inputbox" type="text" style="width: 154px" maxlength="21" name="BillCity" value="<%=Session("city")%>"></td>
                                        </tr>
                                        </table>

    </td>
    <td width="50%" align="center" valign="top">

                                        <table border="0" cellspacing="0" cellpadding="2" border="0" class="inputbox" style="width: 315px">
                                        <tr bgcolor="#333366">
                                        <td colspan=2 width="100%" bgcolor="#333366"><b><font color=white size="-1" face="Verdana">Forsendelses Adresse</font></b><font color=white size="-2" face="Verdana"></td>
                                        </tr>
                                        <tr>
                                        <td colspan="2" bgcolor="#FFFFFF" style="width: 300px"><font size="1" face="Verdana"><b><i>Brug fakturerings adresse:</i></b> <input type="checkbox" name="copy" OnClick="java script:ShipToBillPerson(this.form);" value="checkbox"></font></td>
                                        </tr>
                                        <tr>
                                        <td bgcolor="#333366" style="width: 80px"><font size="1" face="Verdana" color="FFFFFF"><b>Firma:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="50" name="ShipCompany" value="<%=Session("ShipCompany")%>"></td>
                                        </tr>
                                        <tr>
                                        <td bgcolor="#333366" style="width: 80px"><font size="1" face="Verdana" color="FFFFFF"><b>Att:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="50" name="ShipName" value="<%=Session("ShipName")%>"></td>
                                        </tr>
                                        <tr>
                                        <td bgcolor="#333366" style="width: 80px"><font size="1" face="Verdana" color="FFFFFF"><b>Addresse:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="35" name="ShipAddress1" value="<%=Session("ShipAddress1")%>"></td>
                                        </tr>
                                        <tr>
                                        <td bgcolor="#333366" style="width: 80px"><font size="1" face="Verdana" color="FFFFFF"><b>Addresse2:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 210px" maxlength="35" name="ShipAddress2" value="<%=Session("ShipAddress2")%>"></td>
                                        </tr>
                                        <tr>
                                        <td bgcolor="#333366" style="width: 80px"><font size="1" face="Verdana" color="FFFFFF"><b>Post Nr. & By:</b></font></td>
                                        <td style="width: 220px"><input class="inputbox" type="text" style="width: 50px" maxlength="6" name="ShipZip" value="<%=Session("ShipZip")%>">&nbsp;<input class="inputbox" type="text" style="width: 154px" name="ShipCity" value="<%=Session("ShipCity")%>"></font></td>
                                        </tr>
                                        </table>
                                       
</td>
</tr>
</table>
                       
                        <br>
                       
                        <p align="right">
                        <input class="button" onMouseOut="this.className='button'" onMouseOver="this.className='buttonHover'" type="submit" value="Videre ->">
                        </p>
                       
                        </FORM>
                       
                        <br>
                       
                        </center>
                        <% end if %>   
                       
                               
   
            <!--      BASKET END        -->

Håber det lysner noget!!

/Stig :-)
Avatar billede softspot Forsker
29. august 2005 - 08:42 #9
Hvad er det du vil med denne linie?

    AllTogether_PerProduct = + OnlineOrder(t,0) * OnlineOrder(t,2)


Og denne linie skal loope fra hvad (en variabel med navnet o eller tallet 0) til i?

    For t = o To i


Hvad er det for data der ligger i OnlineOrder?
Avatar billede nielle Nybegynder
29. august 2005 - 08:46 #10
Ok, nu var det jo så hvernen JavaScript på klienten eller ASP med JScript på serveren, men et rent VB Script spørgsmål, så jeg undre mig lidt over at spørgsmålet er postet under JavaScript-kategorien. Nå, pyt med det:

Noget kunne jo tyde på at værdien i:

OnlineOrder(t,2)

- og eventuelt også værdien i:

OnlineOrder(t,0)

- opfattes som en tekst-streng og ikke som et tal. Dette ville forklare begge fejl.

Prøv lige at poste hvad det præcis er som står i OnlineOrder(t,2).

Hvis værdien rent faktisk er et komma-tal (og her skal du være opmærksom på at det ikke er helt uvæsentligt om der brugt dansk decimal-komma eller engelsk decimal-punktum!) så kan det være at du bliver nødt til at konvertere værdien til en float før at du bruger den. Dette gøres normalt med funktionen CDbl:

<td align="right" valign="middle" width="100"><font size="1" face="Verdana">Kr. <%=formatNumber(CDbl(OnlineOrder(t,2)), 2, -2)%>&nbsp;</font></td>
Avatar billede stkol Nybegynder
29. august 2005 - 15:11 #11
Hej Nielle

Undskyld at jeg er kommet til at smide den på JavaScript ;-) Det var en fejl *S

Jeg har prøvet nu med CDbl og det giver mig følgende fejl:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'CDbl'

/mainsite/main.asp, line 1089

Men jeg har prøvet at skrive OnlineOrder(t,2) ud på skærmen, men der kommer ikke noget! Kan fejlen skyldes at den er tom??
Avatar billede softspot Forsker
29. august 2005 - 15:20 #12
Ja, det er en anden oplagt fejl - så vil CDbl også fejle :)
Avatar billede stkol Nybegynder
29. august 2005 - 15:26 #13
Hmm! Underligt! jeg kigger lige min kode lidt grundigt igennem, for at se hvad der mangler, også hører i lige..!
Avatar billede stkol Nybegynder
29. august 2005 - 22:22 #14
Hold kæft hvor føler jeg mig dum!!!!! Tja, som i nok kan regne ud var OnlineOrder(t,2) tom..... Jeg smed simpelthen ikke prisen fra formen med over i indkøbskurve !! Nå, men sådan kan man jo se sig blind på koderne. Hvis SoftSpot og Nielle lige smider et svar hver deler jeg lige point imellem jer ;-) 1000 tak for lede tråden *S
Avatar billede softspot Forsker
29. august 2005 - 23:13 #15
OK, godt du fandt ud af hvad fejlen var :)
Avatar billede nielle Nybegynder
29. august 2005 - 23:16 #16
Oki :^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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