Visualizzazione dei risultati da 1 a 2 su 2

Discussione: problema update

  1. #1

    problema update

    ciao a tutti, ho bisogno di un aiutino. Sto creando un sito ecommerce con il libro "commercio elettronico in asp". Mi funziona tutto bene, solo che adesso vorrei mettere sulla pagina default dei prodotti in promozione. Nella pagina manageproducts.asp ho questo codice:

    ---------------------------------------------------------------------------------------
    <%
    FUNCTION fixQuotes( theString )
    fixQuotes = REPLACE( theString, "'", "''" )
    END FUNCTION

    'Rileva le variabili del form
    addProduct = TRIM( Request( "addProduct" ) )
    updateProduct = TRIM( Request( "updateProduct" ) )

    productID = TRIM( Request( "productID" ) )
    productName = TRIM( Request( "productName" ) )
    productPrice = TRIM( Request( "productPrice" ) )
    productPicture = TRIM( Request( "productPicture" ) )
    productCategory = TRIM( Request( "productCategory" ) )
    productBriefDesc = TRIM( Request( "productBriefDesc" ) )
    productFullDesc = TRIM( Request( "productFullDesc" ) )
    productFeatured = TRIM( Request( "productFeatured" ) )
    productStatus = TRIM( Request( "productStatus" ) )

    'Assegna i valori predefiniti
    IF productName = "" THEN
    productName = "?????"
    END IF
    IF productPrice = "" THEN
    productPrice = 0
    END IF
    IF productPicture = "" THEN
    productPicture = "?????"
    END IF
    IF productCategory = "" THEN
    productCategory = "?????"
    END IF
    IF productBriefDesc = "" THEN
    productBriefDesc = "?????"
    END IF
    IF productFullDesc = "" THEN
    productFullDesc = "?????"
    END IF

    'Apre la connessione al database
    Set Con = Server.CreateObject( "ADODB.Connection" )
    Con.Open "accessDSN"
    %>
    <html>
    <head><title>Controllo del Prodotto</title></head>
    <body bgcolor="000033">
    <%
    'Aggiunge il nuovo prodotto
    IF addProduct <> "" THEN

    sqlString = "INSERT INTO Products " &_
    "( product_name, product_price, product_picture, " &_
    "product_category, product_briefdesc, product_fulldesc, " &_
    "product_status ) VALUES ( " &_
    " '" & productName & "', " &_
    cCur( productPrice ) & ", " &_
    " '" & productPicture & "', " &_
    " '" & productCategory & "', " &_
    " '" & productBriefDesc & "', " &_
    " '" & productFullDesc & "', " &_
    productStatus & " )"

    Con.Execute sqlString

    %>
    <center>
    <table width="600" cellpadding="4"
    cellspacing="0" bgcolor="LightSteelBlue">
    <tr>
    <td>
    <%=productName%> è stato aggiunto al database
    </td>
    </tr>
    </table>
    </center>



    <%
    END IF

    'Aggiorna il prodotto
    IF updateProduct <> "" THEN

    sqlString = "UPDATE Products SET " &_
    "product_name='" & fixQuotes( productName ) & "'," &_
    "product_price=" & cCUR( productPrice ) & "," &_
    "product_picture='" & fixQuotes( productPicture ) & "'," &_
    "product_category='" & fixQuotes( productCategory ) & "'," &_
    "product_briefdesc='" & fixQuotes( productBriefDesc ) & "'," &_
    "product_fulldesc='" & fixQuotes( productFullDesc ) & "'," &_
    "product_featured=" & productFeatured & "," &_
    "product_status=" & productStatus & " WHERE " &_
    "product_id=" & productID

    Con.Execute sqlString

    %>
    <center>
    <table width="600" cellpadding="4"
    cellspacing="0" bgcolor="696969">
    <tr>
    <td>
    <%=productName%> è stato aggiornato nel database
    </td>
    </tr>
    </table>
    </center>



    <%
    END IF
    %>

    <center>
    <table width="600" border=1 bgcolor="696969"
    cellpadding="4" cellspacing="0">
    <tr>
    <td colspan="2" bgcolor="LightSteelBlue">
    <font face="Arial" size="3">
    Controllo Prodotto
    </font>
    </td>
    </tr>
    <tr>
    <td align="center">

    <table border="1" size="400" cellpadding="3"
    cellspacing=0 bgcolor="white">
    <%
    sqlString = "SELECT product_id, product_name FROM Products " &_
    "ORDER BY product_name"
    SET RS = Con.Execute( sqlString )
    WHILE NOT RS.EOF
    %>
    <tr>
    <td>
    <a href="updateProduct.asp?pid=<%=RS( "product_id")%>">
    <%=RS( "product_name" )%></a>
    </td>
    </tr>
    <%
    RS.MoveNext
    WEND
    %>
    </table>
    </td>
    </tr>
    <tr>
    <td>
    Aggiungi Prodotto
    </td>
    </tr>
    </table>
    </center>

    </body>
    </html>
    ----------------------------------------------------------------------------------------
    Praticamente questa pagina mi inserisce i prodotti nel database e me li aggiorna. Il problema sta nella riga 94, che mi da quest'errore:

    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione UPDATE.
    /shop/manageproducts.asp, line 94

    Come mai, non mi mette il prodotto da me scelto nella home page?
    Spero in un vostro aiuto, grazie in anticipo

  2. #2
    mettiamo che questa:

    codice:
    Con.Execute sqlString

    sia la linea 94...modificala in questo modo:

    codice:
    response.write sqlString
    response.end
    
    Con.Execute sqlString
    guarda che stampa (stamperà una query) e controlla che sia corretta guardando anche i tipi dei campi nel db
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.