Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170

    Problema query carrello spesa

    Ciao mi da questo errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.

    Questo è il codice


    <%


    Sub CreateNewOrder()
    Application.lock
    if Application("idordine") = "" then
    Application("idordine") = 1
    end if

    intOrderID = Application("idordine")
    Session("idordine") = intOrderID
    ObjConn.Execute("INSERT INTO ORDINI " _
    & " (idordine, status) values " _
    & " ("&intOrderID&", 'APERTO')")

    Application("idordine") = Application("idordine") + 1
    Application.Unlock
    End Sub

    Sub AddToOrder(intorderid, idprodotto, idopzione, taglia, quantita)
    sqlText = "INSERT INTO carttab " _
    & " (idordine, idprodotto, idopzione, taglia, quantita) values " _
    & " ("&intorderid&", "&idprodotto&", "&idopzione&", "&taglia&", "&quantita&")"
    ObjConn.Execute(sqlText)

    End Sub

    'Main program
    idprodotto = request.Form("idprodotto")
    idopzione = request.Form("idopzione")
    taglia = request.Form("taglia")
    quantita = request.Form("quantita")



    intOrderID = cstr(Session("idordine"))
    if intOrderID = "" then
    CreateNewOrder
    end if

    sqlText = "SELECT * FROM carttab WHERE idordine =" & intorderid & "AND idprodotto =" & idprodotto
    set rsOrder = Objconn.Execute(sqlText)

    if rsOrder.EOF then
    txtInfo = "Prodotto aggiunto al carrello"
    AddToOrder intOrderID, idprodotto, idopzione, taglia , quantita
    else
    txtInfo = "Questo oggetto è nel carrello"
    end if
    objconn.close
    set objconn = nothing
    response.Write(txtinfo)

    __________________________________________________ ________________
    Se tolgo quello che ho evidenziato (la variabile taglia) va tutto bene

    Non ho capito cosa può essere, forse perchè non è numerico??
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    se ti scrive quel messaggio è perche trova un qualcosa nella query che non riconosce come nome di campo o valore
    quindi pensa che sia un parametro

    potresti aver scritto male un nome di campo o nella concatenazione della stringa con i valori ad esempio ci può essere un carattere che trae in inganno il db

    fatti restituire la stringa sql invece di eseguirla e provala direttamente nel db
    Forza la magica ROMA

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    ma i valori da inserire nella tabella carttab sono tutti numerici ?
    Forza la magica ROMA

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    Grazie mille!!
    E' bastato scrivere al posto di s small, m medium ecc.

    Poi ce lo facciamo spiegare da bill perchè!!
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  5. #5
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    ma se taglia è di tipo stringa allora il tuo codice è sbagliato devi scrivere

    codice:
     
     sqlText = "INSERT INTO carttab " _
    & " (idordine, idprodotto, idopzione, taglia, quantita) values " _
    & " ("&intorderid&", "&idprodotto&", "&idopzione&", '" & Replace(taglia,"'","''" ) & "', "&quantita&")"
    ObjConn.Execute(sqlText)
    Forza la magica ROMA

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    no la taglia è in lettere, mi è andato una volta ma ora non mi va piu.

    E' quello il problema?
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    170
    Ora va.
    Grazie mille
    I migliori teologi delle principali religioni della terra mettono in rete 10.000 supercomputers, caricati con la base di conoscenza umana e pongono la fatidica domanda:
    - Dio esiste? Il mostro dalle 10.000 teste ci ragiona sopra per 7 giorni e poi risponde: "ORA SI!"

  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    di nulla
    Forza la magica ROMA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.