Avatar billede lunaus Nybegynder
25. maj 2004 - 15:24 Der er 3 kommentarer og
1 løsning

Microsoft VBScript runtime error '800a000d' Type mismatch

Hej Experter.

Jeg får følgende fejlmelding når jeg prøver at kalde en indkøbskurv frem:

Microsoft VBScript runtime error '800a000d'
Type mismatch: 'pris'

Noget af koden ser således ud:

function loadxmlbag()
        set xmldoc=server.createobject("microsoft.xmldom")


    if not isempty(session("bagitems")) then
        xmldoc.loadxml cstr(session("bagitems"))
        set bagitems=xmldoc.documentelement
    else
        set bagitems=xmldoc.createelement("bagitems")
        set xmldoc.documentelement=bagitems
    end if
    set loadxmlbag=bagitems
end function

sub addproducttobag (avarproduct,bagitems)


    set nodefind=bagitems.selectnodes("vare[@vareid=""" & dvareid & """]")

    if not nodefind.length > 0 then
        set product=xmldoc.createelement("vare")
        set attr=xmldoc.createattribute("vareid")
        attr.text=avarproduct(0,0)
        product.attributes.setnameditem(attr)
        set attr=xmldoc.createattribute("varenummer")
        attr.text=server.htmlencode(avarproduct(1,0))
        product.attributes.setnameditem(attr)
        set attr=xmldoc.createattribute("kategoriid")
        attr.text=server.htmlencode(avarproduct(2,0))
        product.attributes.setnameditem(attr)
        set attr=xmldoc.createattribute("betegnelse")
        attr.text=server.htmlencode(avarproduct(3,0))
        product.attributes.setnameditem(attr)
        set attr=xmldoc.createattribute("beskrivelse")
        attr.text=server.htmlencode(avarproduct(4,0))
        product.attributes.setnameditem(attr)
        set attr=xmldoc.createattribute("pris")
        attr.text=server.htmlencode(avarproduct(5,0))
        'attr.text=server.htmlencode(avarproduct(5,0))
        product.attributes.setnameditem(attr)
        product.text="1"
        bagitems.appendchild(product)

    end if

end sub

sub printbag(bagitems)
    out"<form method=""post"" action ="""
    out request.servervariables("script_name")&""">"
    out"<table cellspacing='10' align='center' bgcolor='#ffffff'><tr><th>Antal</th><th colspan=2 align='left'>"
    out"Produkt</th><th align='right'>Enhedspris<br>(ekskl.moms)</th><th align='right'>ekskl.<br>moms</th>"
    out"<th align='right'>inkl.<br>moms</th></tr>"& vbcrlf

    for each item in bagitems.childnodes
        out "<tr><td><input type=""text"" name=""qty"
        out item.getattribute("vareid")
        out """ value=""" &item.text& """ size=""3"">"
        out "<td>("&item.getattribute("varenummer")
        out ")</td><td>"&item.getattribute("betegnelse")&"</td>"
       
' DET ER HER OMKRING FEJLEN OPSTÅR!!!!

pris=item.getattribute("pris")
       
        nsubtotal=item.text * pris
        prismoms=nsubtotal*1.25
        ntotal=ntotal+nsubtotal   
        out "<td align='right'>"& formatcurrency(firmarabat*(pris))&"</td>"
        out "<td align='right'><b>"& formatcurrency(firmarabat*(nsubtotal))&"</b></td>"
        out "<td align='right'>"& formatcurrency(firmarabat*(prismoms))&"</td>"
        out "</tr>"& vbcrlf

osv...............

Det underlige er at fejlen først opstået for nyligt. Der har ikke været noget problem med feltet pris i databaseb før.
Jeg har tjekket for fejl i kolonnen "pris", men synes ikke jag kan finde noget.

Nogen der har et godt forslag??? :-)
Avatar billede hekla Nybegynder
25. maj 2004 - 16:34 #1
Prøv at lave en forespørgsel a la
SELECT ([Pris]*5) as Testfelt FROM Mintabel;
i din database. Hvis den kan det, er der ikke typefejl i dit prisfelt.
Avatar billede hekla Nybegynder
25. maj 2004 - 16:37 #2
Du laver den ved at:
Lav en ny forespørgsel i designvisning.
Vælg din tabel.
Ud for Felt skriver du: Testfelt: [Pris]*5
Avatar billede lunaus Nybegynder
25. maj 2004 - 17:13 #3
Der kommer ingen fejl ved sql sætningen.
Jeg prøvede istedet at bytte rundt på kolonnerækkefølgen, da jeg havde tilføjet en ny kolonne for nyligt. Det ser ud til at have løst problemet. Kan det virkelig have været årsagen? Nå men indtil videre virker det.
Ellers tak for hjælpen :-)
Avatar billede lunaus Nybegynder
25. maj 2004 - 17:14 #4
Du får sgu bare pointene. There you go!
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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