Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143

    errore tipo non corrispondente

    ecco l'errore
    codice:
    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A000D)
    Tipo non corrispondente: '[string: "rossi"]'
    /ita/prodotti.asp, line 42
    ed ecco il codice:
    codice:
    <%
    'dichiarazione variabili
    dim tipo
    dim prodotto
    tipo=request.querystring("tipo")   
    prodotto=request.querystring("prodotto")
    if tipo then
    'la variabile tipo esiste
      'apro connessione database
      %>
     <%
     if prodotto then
     
    query2="SELECT * FROM elencoita WHERE tipo='"&tipo&"' & prodotto='"&prodotto&"' "
    Set rec = connection.execute(query2)
    %>
    
    PRODOTTI&gt;&gt;&gt;" Vini<%=rec("tipo")%>&gt;&gt;&gt;<%=rec("Prodotto")%>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="59%" id="AutoNumber4">
          <tr>
            <td width="29%" rowspan="2">
            <p align="center">
            [img]images/etichette/<%=rec([/img].jpg"></td>
            <td width="2%"></td>
            <td width="140%"><font color="#FF0000" size="4"><%=rec("prodotto")%></font></td>
          </tr>
          <tr>
            <td width="2%"></td>
            <td width="140%"><%=rec("descrizione")%></td>
          </tr>
    </table>
    
    <%
    
    else
    'la variabile prodotto non esiste
     query1="SELECT * FROM elencoita WHERE tipo='"&tipo&"'"
     Set rec = connection.execute(query1)
     DO While Not rec.EOF
     %>
     PRODOTTI&gt;&gt;&gt;Vini 
       <%=rec("tipo")%>
        
    
    </p>
        <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="140" id="AutoNumber3">
          <tr>
            <td width="138"><a href="elenco.asp?tipo=<%=rec("tipo")%>&prodotto=<%=rec("prodotto")%>"><%=rec("prodotto")%></td>
          </tr>
        </table>
        
    
    <span style="color: black"><%=rec("descrizione")%></span></p>
        <hr color="#C0C0C0" width="500" align="left" size="1">
        </tr>
    <%
    rec.MoveNext
    loop
    end if
    
    'chiudo la connessione al database
    rec.close
    set rec = nothing
    connection.close
    set connection = nothing
    %>
    <%else%>
     <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber3" height="428">
          <tr>
            <td width="50%" height="215" align="center">
            <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="187" id="AutoNumber4" height="22">
              <tr>
                <td width="185" height="22">
                <p align="center">Vini Rossi</p>
                <p align="center"></p>
                <p align="center"></p>
                <p align="center"></td>
              </tr>
            </table>
            </td>
            <td width="50%" height="215" align="center">
            <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="175" id="AutoNumber5">
              <tr>
                <td width="173">
                <p align="center">Vini Bianchi</p>
                <p align="center"></p>
                <p align="center"></p>
                <p align="center"></td>
              </tr>
            </table>
            </td>
          </tr>
          <tr>
            <td width="50%" height="139" align="center">
            <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="184" id="AutoNumber6">
              <tr>
                <td width="182">
                <p align="center">Vini Spumanti</p>
                <p align="center"></p>
                <p align="center"></p>
                <p align="center"></td>
              </tr>
            </table>
            </td>
            <td width="50%" height="139" align="center">
            <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="188" id="AutoNumber7">
              <tr>
                <td width="186">
                <p align="center">Vini Da Dessert</p>
                <p align="center"></p>
                <p align="center"></p>
                <p align="center"></td>
              </tr>
            </table>
            </td>
          </tr>
          <tr>
            <td width="100%" height="83" colspan="2" align="center">
            <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="189" id="AutoNumber8" height="134">
              <tr>
                <td width="187" height="134">
                <p align="center">Altri Prodotti</p>
                <p align="center"></p>
                <p align="center"></p>
                <p align="center"></td>
              </tr>
            </table>
            </td>
          </tr>
        </table>
       
        </table>
       </body>
    </div>
    
    <%end if%>


    la stringa di connessione al dbase è corretta, i campi del database corrispondono.dove sbaglio?
    Ti spio dalla finestra

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Qui:
    query2="SELECT * FROM elencoita WHERE tipo='"&tipo&"' & prodotto='"&prodotto&"' "


    Tra i campi tipo e prodotto devi inserire la congiunzione AND oppure OR.

    Roby

  3. #3
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    ora è cosi:
    codice:
    query2="SELECT * FROM elencoita WHERE tipo='"&tipo&"' AND prodotto='"&prodotto&"' "
    ma non cambia niente...
    l'errore è all'inizio, in corrispondenza di
    codice:
    if tipo then
    Ti spio dalla finestra

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    "tipo" è una variabile booleana che contiene true/false?
    Non mi pare...

    Roby

  5. #5
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    no...il campo del database contiene delle parole, in questo caso "rossi","bianchi" ecc.
    come dovrei strutturare il codice?l'errore è sull If...then penso...
    Ti spio dalla finestra

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il codice è da riscrivere, alemno la prima parte.
    Per ora scrivi solo così:

    codice:
    if len(tipo)>0 then
    ...

    e lo stesso per il prodotto
    codice:
    if len(prodotto)>0 then

    Roby

  7. #7
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143
    grande ora funziona!
    grazie mille
    Ti spio dalla finestra

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non è il massimo come costruzione ma se ti va bene...
    Man mano che procederai ti accorgerai che quello che hai scritto può e deve essere migliorato.

    Roby

  9. #9
    Utente di HTML.it L'avatar di arrows
    Registrato dal
    Jun 2002
    Messaggi
    1,143

    scherzavo grazie per il consiglio lo terrò a mente alla prox
    Ti spio dalla finestra

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.