Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:08 Der er 9 kommentarer og
1 løsning

Hvad betyder denne fejl???



Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e10\'

[Microsoft][ODBC Microsoft Access-driver] Der er for få parametre. Der var ventet 1.

/shop/cart.asp, linje 181
Avatar billede kasseper Nybegynder
06. februar 2001 - 15:09 #1
vis os lige koden, det er tit en mærkelig stavefejl eller anden (undskyld udtrykket) dumme fejl..(slåfejl..)
Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:13 #2
      Set Conn = Server.CreateObject(\"ADODB.Connection\")
    Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"../db/products.mdb\")
   
If CLng(Session(\"CartID\")) = 0 then
        SQLstmt = \"INSERT INTO ShoppingCarts (SessionID, [Date]) VALUES (\" & Session.SessionID & \", \'\" & Now & \"\');\"
        Conn.Execute SQLstmt
        Set RS = Conn.Execute (\"SELECT * FROM ShoppingCarts ORDER BY ID Desc\")
        Session(\"CartID\") = RS(\"ID\")
    End If

Select Case Mode
        Case \"tilfoej\"
            If Not Conn.Execute(\"SELECT varenr FROM tblproducts WHERE varenr =\" & ID).EOF Then
                If Conn.Execute(\"SELECT ID FROM ShoppingCartItems WHERE CartID = \" & Session(\"CartID\") & \" AND ArticleID = \" & ID).EOF Then
                    SQLstmt = \"INSERT INTO ShoppingCartItems (CartID, ArticleID, Colour, Size1, Size2, ArticleAmount) VALUES (\"
                    SQLstmt = SQLstmt & Session(\"CartID\") & \", \"
                    SQLstmt = SQLstmt & ID & \", \"
                    SQLstmt = SQLstmt & Farve & \", \"
                    SQLstmt = SQLstmt & Stoerrelse & \", \"
                    SQLstmt = SQLstmt & Stoerrelse2 & \", \"
                    SQLstmt = SQLstmt & \"1);\"
                    Conn.Execute SQLstmt
                Else
Avatar billede kasseper Nybegynder
06. februar 2001 - 15:19 #3
hvilken af dine execute er det er sutter ?
Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:22 #4
If Not Conn.Execute(\"SELECT varenr FROM tblproducts WHERE varenr =\" & ID).EOF Then
Avatar billede kasseper Nybegynder
06. februar 2001 - 15:26 #5
Du kan da ikke lave en .EOF p ået metode kald....?!
Den går altså ikke.
Du må lave det sådan her :
set rs = Conn.Execute(\"SELECT varenr FROM tblproducts WHERE varenr =\" & ID)
if NOT rs.EOF
osv...

Grunden til dette er at en Conn.execute(...) ikke returnere et recordset med mindre du skriver det explicit. altså opretter et ved Set rs, og samtidig ber om at retur mængden fra execute bliver lagt i dette recordset
Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:31 #6
Mystisk...

Jeg har fundet indkøbskurven på netcoders, og kopieret koden. Det fungerer fint i demoen.
Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:35 #7
Har lige forsøgt at ændre det.... det giver den samme fejlmeddelelse
Avatar billede kasseper Nybegynder
06. februar 2001 - 15:41 #8
hmmm. jeg troede ikke at man kunne lave .EOF på et metode kald. Hmm ja man skal vel lære hver dag.
Avatar billede hyperactive Nybegynder
06. februar 2001 - 15:43 #9
Kasseper.... Jeg fandt fejlen....

Manglede \'\' rundt om ID.

Men du får pointene som tak for indsatsen :o)
Avatar billede kasseper Nybegynder
06. februar 2001 - 15:44 #10
tak tak
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