Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore sql

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52

    errore sql

    ciaoa tutti
    qualcuno sa dirmi perchè se eseguo questo codice:

    <html>
    <table>
    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("database.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn

    sql = "SELECT prodotti.idProdotti, prodotti.nome FROM prodotti WHERE prodotti.nome='prodotto1';"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,1,3

    ecc...

    mi viene mostrato il seguente errore:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x21c Thread 0x5ac DBC 0x20f0064 Jet' del Registro di sistema.
    /s/prodotti.asp, line 10

    grazie ciao

  2. #2
    Il database ed il file si trovano nella stessa cartella ed il file si chiama database.mdb?

  3. #3
    Comunque sia, il messaggio si riferisce all'url del database, che lo script non riesce a trovare.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    ok l'url del database era sbagliato...
    adesso però c'è un altro problema, infatti lo script non tiene conto della parte WHERE della stringa sql selezionando tutti gli elementi nel database...qualcuno sa dirmi perchè?
    ciao grazie

  5. #5
    codice:
    sql = "SELECT prodotti.idProdotti, prodotti.nome FROM prodotti WHERE prodotti.nome='prodotto1'"
    Metti tutto sulla stessa riga.......il punto e virgola non ci vuole.

    Questa va bene per recuperare il record in cui il campo nome vale "prodotto1"

    Se "prodotto1" è il nome di una variabile, la sintassi è

    codice:
    sql = "SELECT prodotti.idProdotti, prodotti.nome FROM prodotti WHERE prodotti.nome=' "&prodotto1&" ' "
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    .... toglierei lo spazio tra l'apice e le virgolette...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    52
    grazie a tutti ragazzi!

  8. #8
    .... toglierei lo spazio tra l'apice e le virgolette...
    Ben detto, sottoscrivo e chiedo venia

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.