Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Secondo voi cosa mi tira su questa query???

    Ciao a tutti,

    vorrei sapere secondo voi che fa vedere questa query:

    sqlString = "SELECT cart.cart_id, Base_dati.Item_Name, " &_
    "cart_quantity " &_
    "FROM cart, Base_Dati " &_
    "WHERE cart_userID=" & userID & " " &_
    "AND cart_productID =" & pid & " AND Base.Dati.ID =" & pid & " " &_
    "ORDER BY cart_id DESC"
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    eseguila e lo scoprirai da solo
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da Gioba66
    eseguila e lo scoprirai da solo
    Esemplare...

    Roby

  4. #4
    grazie molto acuta l'osservazione....

    il problema è che mi da un risultato nettamente differente da quello che dovrebbe dare...

    volevo solo una conferma su cosa doveva dare secondo voi...

    :zamm:
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma scusa, non avendo i dati cosa possiamo fare? Tradurti in italiano la query?

    Roby

  6. #6
    Va bene...Partiamo da un problema più a monte...

    Io sto creando un carrello ma mi da seri problemi la query di insert into che però dovrebbe essere giusta come sintassi....

    Ora vi posto la pima parte del codice:

    <%

    pid = TRIM( Request( "pid" ) )
    PREZZO = Request( "PREZZO" )
    Item_Name = Request( "Item_Name" )



    IF productID <> "" THEN
    sqlString = "SELECT cart_id FROM cart " &_
    "WHERE cart_userID=" & NUM_CONTRATTO & " " &_
    "AND cart_productID=" & pid
    SET RS = Con.Execute( sqlString )
    IF RS.EOF THEN
    sqlString = "INSERT INTO cart ( " &_
    "cart_userID, " &_
    "cart_prezzo, " &_
    "cart_ItemName, " &_
    "cart_productID, " &_
    "cart_quantity " &_
    ") VALUES ( " &_
    NUM_CONTRATTO & ", " &_
    PREZZO & ", " &_
    Item_Name & ", " &_
    pid & ", 1 )"
    ELSE
    sqlString = "UPDATE cart SET " &_
    "cart_quantity=cart_quantity+1 " &_
    "WHERE cart_id=" & RS( "cart_id" )
    END IF
    RS.Close
    SET RS = Nothing
    Con.Execute sqlString
    END IF


    IF Request( "updateQ" ) <> "" THEN
    SET RS = Server.CreateObject( "ADODB.Recordset" )
    RS.ActiveConnection = Con
    RS.CursorType = adOpenDynamic
    RS.LockType = adLockOptimistic
    sqlString = "SELECT cart_id, cart_quantity FROM cart " &_
    "WHERE cart_userID=" & NUM_CONTRATTO
    RS.Open sqlString
    WHILE NOT RS.EOF
    newQ = TRIM( Request( "pq" & RS( "cart_id" ) ) )
    IF newQ = "" OR newQ = "0" THEN
    RS.Delete
    ELSE
    IF isNumeric( newQ ) THEN
    RS( "cart_quantity" ) = newQ
    END IF
    END IF
    RS.MoveNext
    WEND
    RS.Close
    SET RS = Nothing
    END IF




    %>


    come potete notare ho 5 campi e 4 variabili più l'uno della quantità che viene posto di default...

    il problema che mi visualizza è:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Il numero dei valori nella query non corrisponde a quello dei campi di destinazione.
    /Select/basket/addCart.asp, line 33

    allora sul db i campi sono:

    cart_userID --> numero
    cart_prezzo --> testo
    cart_ItemName --> testo
    cart_productID --> numero
    cart_quantity --> numero

    anche la sequenza all'interno della inser into è giusta...
    se io tolgo i campi cart_prezzo e cartItemName con le relative variabili funziona quindi il problema sono queste due variabilie e mettendole una alla volta danno sempre lo stesso errore...
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Fattela stampare e vedi l'errore.
    codice:
    response.write sqlString:response.end
    Con.Execute sqlString
    Probabilmente è un problema legato alla virgola nel numero decimale che in inglese deve essere sostituita con il punto.

    Roby

  8. #8
    si questo lo so infatti nel db la virgola è sostituita con il punto....
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  9. #9
    ok ho messo... il response write e hai ragione anche perche non mi sono ricordato che il prezzo è calcolato con lo sconto da codice quindi non centra niente il campo del db che ti ho detto prima...

    come faccio a modificare l'impostazione sulla virgola???
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quale impostazione?

    Roby

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.