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

    problema asp con odbc-driver

    ciao a tutti, ieri mi era arrivato il libro "Commercio elettronico in ASP, Guida completa", e mi sono messa subito al lavoro. In un capitolo mi ha fatto creare la pagina addproduct.asp con questo codice:

    <html>
    <head><title>Add Product </title></head>
    <body bgcolor="gray">

    <form method="post" action="manageproducts.asp">

    <center>
    <table width="600" border=1 bgcolor="lightyellow"
    cellpadding="4" cellspacing="0">
    <tr>
    <td colspan="2" bgcolor="yellow">
    <font face="Arial" size="3">
    Add Product
    </font>
    </td>
    </tr>
    <tr>
    <td>
    Product Name:
    </td>
    <td>
    <input name="productName"
    size="50" maxlength="50">
    </td>
    </tr>
    <tr>
    <td>
    Product Price:
    </td>
    <td>
    <input name="productPrice" size="10">
    </td>
    </tr>
    <tr>
    <td>
    Product Picture:
    </td>
    <td>
    <input name="productPicture"
    size="50" maxlength="50">
    </td>
    </tr>
    <tr>
    <td>
    Product Category:
    </td>
    <td>
    <input name="productCategory"
    size="50" maxlength="50">
    </td>
    </tr>
    <tr>
    <td>
    Product Brief Desc:
    </td>
    <td>
    <textarea name="productBriefDesc"
    cols="50" rows="2" wrap="virtual"></textarea>
    </td>
    </tr>
    <tr>
    <td>
    Product Full Desc:
    </td>
    <td>
    <textarea name="productFullDesc"
    cols="50" rows="10" wrap="virtual"></textarea>
    </td>
    </tr>
    <tr>
    <td>
    Product Status:
    </td>
    <td>
    <select name="productStatus">
    <option value="0">INACTIVE
    <option value="1">ACTIVE
    </select>
    </td>
    </tr>
    <tr>
    <td colspan=2 align="right">
    <input type="submit" value="Add Product">
    </td>
    </tr>
    </table>
    </center>

    <input name="addProduct" type="1"
    value="1">
    </form>

    </body>
    </html>
    -------------------------------------------------------
    e poi manageproduct.asp con questo codice:

    FUNCTION fixQuotes( theString )
    fixQuotes = replace( theString, "'", "''" )
    END FUNCTION
    <%
    'Rileva le variabili del form
    addProduct = TRIM( Request( "addProduct" ))

    productName = TRIM( Request("productName" ))
    productPrice = TRIM( Request("productPrice" ))
    productPicture = TRIM( Request("productPicture" ))
    productCategory = TRIM( Request("productCategory" ))
    productBriefDesc = TRIM( Request("productBriefDesc" ))
    productFullDesc = TRIM( Request("productFullDesc" ))
    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>Manage Products</title></head>
    <body bgcolor="gray">
    <%
    'Aggiungi il nuovo prodotto
    IF addProduct <> "" THEN

    sqlString = "INSERT INTO Products " &_
    "( product_name, product_price, product_picture, " &_
    "product_category, product_briefdesc, productfulldesc, " &_
    "product_status ) VALUES ( " &_
    " '" & fixQuotes( productName )& "', " &_
    productPrice & ", " &_
    " '" & fixQuote( producyPicture ) & "', " &_
    " '" & fixQuote( productCategory )& "', " &_
    " '" & fixQuote( productBriefDesc ) & "', " &_
    " '" & fixQuote( productFullDesc ) & "', " &_
    productStatus & " )"

    Con.Execute sqlString
    %>
    <center>
    <table width="600" cellpadding="4"
    cellspacing="0" bgcolor="lightyellow">
    <tr>
    <td>
    <%=productName%> was added to the database
    </td>
    </tr>
    </table>
    </center>



    <%
    END IF
    %>
    Add Product
    </body>
    </html>
    ---------------------------------

    Una volta compilato tutti i moduli, e cliccando su add product, mi da quest'errore:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers(0x80004005)
    [Microsoft][Driver Manager ODBC] Funzione
    SQLSetConnectAttr del driver non riuscita.
    /negozio/manageproducts.asp, line 38
    -----------------------------------------

    Ho provato a mettere MDAC, ma mi da problemi di incompatibilita' di sistema. Mi sapete dire dove posso scaricare la versione nuova per windows xp service pack2? grazie in anticipo

  2. #2
    dimenticavo...
    ho provato ad installare sql server 2005, quello di 180 giorni di prova, ho scaricato la versione x64, ma dice che e' incompatibile con il mio sistema operativo. C'e un server che funziona bene, senza fare tutto questo casino, in asp con xp service pack2? grazie

  3. #3
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    con IIS non riesci a fare quello che ti serve?

  4. #4
    si, ma mi da' quell'errore la'. Dove e' che sbaglio?

  5. #5
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Ciao, hai configurato un DSN?
    Se no, penso che il problema sia quì:
    codice:
    'Apre la connessione al database
    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "accessDSN"
    prova così:
    codice:
    ' Percorso database
    strPath = "percorso database"
    ' stringa di connessione 
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath(strPath) 
    Set Con = Server.CreateObject("ADODB.Connection") 
    Con.Open strConn
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  6. #6
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    sembrerebbe un errore di connessione.....sicura che la connessione è ok?controllala....

  7. #7
    dici nello script che ho scritto sopra?

    'Apre la connessione al database
    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "accessDSN"
    ---------------------------
    dici questo?

  8. #8
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Originariamente inviato da fragolina-mx
    dici nello script che ho scritto sopra?

    'Apre la connessione al database
    Set Con = Server.CreateObject("ADODB.Connection")
    Con.Open "accessDSN"
    ---------------------------
    dici questo?
    Esattamente, mi riferisco proprio a quella parte di script.


    Dimenticavo... se non erro tutti gli esempi del libro in questione fanno riferimento a DB Acces, quindi Sql server non c'entra nulla.
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

  9. #9
    cosa mi consigli?

  10. #10
    Utente di HTML.it L'avatar di maspar
    Registrato dal
    Mar 2001
    Messaggi
    276
    Originariamente inviato da fragolina-mx
    cosa mi consigli?
    Ti consiglio di andare a sostituire il tipo di connessione al db, come ti avevo già accennato prima, tanto è facilissimo:
    codice:
    ' Percorso database, in questo caso relativo
    strPath = "nomecartella/nomedb.mdb"
    ' stringa di connessione 
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath(strPath) 
    Set Con = Server.CreateObject("ADODB.Connection") 
    Con.Open strConn
    Non discutere mai con un idiota: la gente potrebbe non notare la differenza. (Arthur Bloch)

    Ricchezza di fini, semplicità di mezzi. (Arne Naess)

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.