Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema per fare una %

    ciao Ragazzi
    mi potete dare una mano per questa cavolata, che purtroppo la mia ignorante testolina non riesce a fare?

    dovrei tirare fuori la % tra impression e click ho provato a scrivere la stringa
    ma l'errore è questo
    Microsoft VBScript runtime error '800a000d'

    Type mismatch: 'rs'

    /testBanner/banner/banner_update_ute.asp, line 96

    grazie







    codice:
    
    
    codice:
    <%
    bannerid = request.querystring("bannerid")
    
    sql = "select * from rb_banner where bannerid="&bannerid
    set rs = Server.CreateObject("ADODB.Recordset")
    
    rs.open sql, objConn
     
    do until rs.eof
    
     
    	nome = rs("nome")
    	redirecturl = rs("redirecturl")
    	url_banner = rs("url_banner")
    	peso = rs("peso")
    	alttext = rs("alttext")
    	showcount = rs("showcount")
    	clickcount = rs("clickcount")
    	id_set = rs("id_set")
    	maxclicks = rs("maxclicks")
    	maximpression = rs("maximpression")
    	validofinoa = rs("validofinoa")
    	validodal = rs("validodal")
    	id_adv = rs("id_adv")
     
    	if maxclicks = 2147483647 then
    		maxclicks = ""
    	end if
    	 
    	if maximpression = 2147483647 then
    		maximpression = ""
    	end if
    	 
    	if validofinoa = "31/12/20" then
    		validofinoa = ""
    	end if
    	 
    	if validodal = "01/01/99" then
    		validodal = ""
    	end if
     
    rs.movenext
    loop
    
    rs.close
    set rs=nothing
    %>
    <html>
    <head>
    	<title><%=pagetitle%></title>
    	<link rel="stylesheet" href="style.css" type="text/css">
    </head>
    <body bgcolor="#ffffff" text="#000000">
    <p align="center">[img]../images/Intest_Banner.gif[/img]</p>
    
    
    
    <center>
    <table cellpadding="0" cellspacing="0" border="0" width="80%">
    	<tr>
    		<td class="tab1">
    			<table cellpadding="2" cellspacing="1" border="0" width="100%">
    			<form action="banner_action_banner.asp" method="post" id=form1 name=form1>
    						<input type="hidden" name="id_set" value="<%=request.querystring("id_Set")%>">
    						<input type="hidden" name="bannerid" value="<%=request.querystring("bannerid")%>">
    						<input type="hidden" name="action" value="update">
    						<tr>
    					<td class="tab2">Nome banner:</td>
    					<td class="tab3"><%=nome%>
    </td>
    				</tr>
    				<tr>
    					<td class="tab2">Url destinazione:</td>
    					<td class="tab3"><%=redirecturl%>
    </td>
    				</tr>
    				<tr>
    					<td class="tab2">Url banner:</td>
    					<td class="tab3"><%=url_banner%>
    </td>
    				</tr>
    				<tr>
    					<td class="tab2">Clic stop:</td>
    					<td class="tab3"><%=maxclicks%></td>
    				</tr>
    
    				<tr>
    					<td class="tab2">Clic ricevuti:</td>
    					<td class="tab3"><%=rs("clickcount")%></td>
    				</tr>
    				<tr>
    					<td class="tab2">Impression stop:</td>
    					<td class="tab3"><%=maximpression%></td>
    				</tr>
    				<tr>
    					<td class="tab2">Impression:</td>
    					<td class="tab3"><%=rs("showcount")%>
    </td>
    				</tr>
    				        <tr>
    
    					<td class="tab2">Percentuale %</td>
    					<%if rs("showcount")>0 then perc=round(rs("clickcount")/rs("showcount")*100,2) else perc=0 end if%> 
    					<td class="tab3"><%=perc%>%</td>
    				        </tr>
    				<tr>
    					<td class="tab2">Data inizio:</td>
    					<td class="tab3"><%=validodal%></td>
    				</tr>
    				</form>
    			</table>
    		</td>
    	</tr>
    </table>
    </center>
    </body>
    </html>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Strano ti dia errore lì perché dvrebbe dartelo qui:
    <td class="tab3"><%=rs("clickcount")%></td>


    Il recordset "rs" l'hai chiuso molto prima e quindi non lo puoi utilizzare.

    Roby

  3. #3

    cosa faccio

    L'errore lo da dove hai detto tu, la stringa rossa era solo per
    il lavoro che avevo fatto.
    E cosa devo fare per farlo funzionmare??
    di asp non ci capisco niente ma prima di postare è quasi tutta la giornata che faccio prove
    grazie

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai già recuperato tutte le informazioni dal recordset ed assegnate a variabili, usa solo quelle.

    Cioè al posto di
    codice:
    <td class="tab3"><%=rs("clickcount")%></td>
    metti solo
    codice:
    <td class="tab3"><%=clickcount%></td>
    E questo in tutti i casi in cui DOPO rs.close hai usato rs...

    Roby

  5. #5
    ho provato ma mi dava un'altro errore

    ho risolto cambiando, oltre a quello che mi hai suggerito
    anche questa stringa da cosi:
    codice:
    
    
    codice:
     
    <%if rs("showcount")>0 then perc=round(rs("clickcount")/rs("showcount")*100,2) else perc=0 end if%>
    a cosi:

    codice:
    
    
    codice:
    <%if showcount>0 then Perc=round(clickcount/showcount*100,2) else Perc=0 end if %>
    grazie ancora della dritta
    ciao

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Te l'avevo detto:

    --------
    E questo in tutti i casi in cui DOPO rs.close hai usato rs...
    --------


    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.