Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Errore con queryString

  1. #1

    Errore con queryString

    Ciao a tutti...
    Cosa vuol dire questo errore?

    codice:
    Microsoft JScript runtime error '800a000d' 
    
    Type mismatch 
    
    /aziende/elenco_fatture.asp, line 24
    il codice è questo:

    codice:
    <%@LANGUAGE = JScript%>
    
    <%
    	var id = parseInt(Request.QueryString("id"));
    	if (isNaN(id))
    	{
    		Response.Redirect("elenco_fatture.asp");
    	}
    	var Rs = Cn.Execute("SELECT * FROM fatture WHERE id = " + id);
    	var azione = new String(Request.QueryString("azione"));
    %>
    <html>
    	<head>
    		<title>Leggi i dati</title>
    		<style type="text/css">
    			td { font: Normal 12px Verdana; }
    			a { color: #0000FF; }
    			a:hover { color: #FF0000; }
    		</style>
    	</head>
    <body>
    <table align="center" width="467" cellpadding="1" cellspacing="0" border="1">
      <tr> 
        <td height="26" colspan="3">Tutte le Fatture dell'Azienda:<font color="#FF0000"><%=Server.HTMLEncode(Rs("id"))%> 
          ( Codice Azienda <%=Server.HTMLEncode(Rs("id"))%></a> 
          ) </font></td>
      </tr>
    <%
    		if (Rs.EOF) Response.Write("<td colspan=\"4\">Nessun dato</td>");
    		else while (!Rs.EOF)
    		{
    %>
      <tr> 
        <td width="46" align="center"><div align="left"><font color="#FF0000">N&deg; 
            <%=Server.HTMLEncode(Rs("n"))%></font>
    
          </div></td>
        <td width="253" align="center"><div align="right"><font color="#FF0000">"><%=Server.HTMLEncode(Rs("data"))%>/<%=Server.HTMLEncode(Rs("anno"))%></font></div></td>
        <td width="154" align="center"> <div align="right"><font color="#FF0000">Totale: 
            &euro; <%=Server.HTMLEncode(Rs("totale"))%></font></div></td>
      </tr>
      <tr> 
        <td colspan="3"><div align="center"></div></td>
      </tr>
    <%
    			Rs.Movenext();
    		}
    %>
      <tr> 
        <td height="18" colspan="3">Inserisci</td>
      </tr>
    </table>
    
    </body>
    </html>
    <%Cn.Close()%>
    ed il link che uso è: elenco_fatture.asp?id=<%=Rs("id")%>

    Grazie per l'aiuto
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  2. #2
    Vuol dire che cerchi di usare funzioni per un formato differente da quello della variabile in oggetto.

    Ad esempio vuoi trasformare in interi valori stringa o esecuzioni simili.

  3. #3
    e come potrei correggere l'errore, mi daresti una mano?

    Grazie
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  4. #4
    Originariamente inviato da Giuseppe C
    e come potrei correggere l'errore, mi daresti una mano?

    Grazie
    Il come è semplice.
    Individua la riga, verifica il formato della variabile ed evita il comando incriminato.

  5. #5
    Li dice che nella linea 24 c'è un errore, ma non riesco a vederlo, quale potrebbe essere?
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  6. #6
    Originariamente inviato da Giuseppe C
    Li dice che nella linea 24 c'è un errore, ma non riesco a vederlo, quale potrebbe essere?
    Cosa c'è alla linea 24?

  7. #7
    questo:

    codice:
        <td height="26" colspan="3">[b]Tutte le Fatture dell'Azienda:[b]<font color="#FF0000"><%=Server.HTMLEncode(Rs("id"))%>
    grazie
    La Gratitudine è la prima cosa nella vita...

    Grazie a tutti

  8. #8
    Questa linea è giusta.
    Controlla che Rs sia un recordset.
    Che il recordset sia aperto.
    Che il recordset contenga valori.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il codice è strutturato cmq malissimo.
    Prima apri il recordset, poi metti la parte HTML, poi recuperi un campo del recordset e poi verifichi se lo stesso recordset contenga dati....



    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.