ciao,
cosa significa? Quale può essere la causa:
ADODB.Recordset error '800a0e7d'
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
ricerca_risultato.asp, line 143
grazie
ciao,
cosa significa? Quale può essere la causa:
ADODB.Recordset error '800a0e7d'
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
ricerca_risultato.asp, line 143
grazie
Posta un po' di codice della pagina incriminata
eccolo..
arriva a scrivere UNO e poi da errore...UNO è una prova per trovare il punto esato dove sballa...
<center><b class='titolo'><%=ricerca_ris(0)%>[/b]</center>
<b class='testo_rosso'>Ordina per: <a href='ricerca_risultato.asp'
<%
dim tipo, contratto, regione, cb_affitto, cb_vendita, citta, vani, zona, mq, prezzo, prezzo_min, prezzo_max, strsql, lingua, tipo_orig, contratto_orig, app_zona, ordinamento
tipo=request("tipo")
contratto=request("contratto")
regione=request("regione")
citta=request("citta")
zona=request("zona")
mq_min=request("mq_min")
mq_max=request("mq_max")
prezzo_min=request("prezzo_min")
prezzo_max=request("prezzo_max")
vani=request("vani")
app_zona=request("app_zona")
%>
VANI -
PREZZO
<%
' Imposto ordinamento che di default è prezzo
ordinamento= "prezzo"
' controllo se pag caricata da ricerca o da refresh con ordinamento
pag = request("pag")
if (pag = "R") then
ordinamento = request("ordinamento")
ordinamento = ordinamento
response.write pag & "--" & ordinamento
end if
dim stampa
' PREPARO URL PER PAGINA PRINT CHE STAMPA
stampa = "ricerca_stampa.asp?tipo="&tipo&"&contratto="& contratto & "®ione="& regione & "&citta="&citta& "&zona="& zona & "&mq="& mq & "&prezzo="& prezzo & "&vani="& vani
strsql= "SELECT * FROM immobili WHERE 1 = 1 "
if (tipo <> "--") then
'faccio la query estraendo il tipo di immobile tradotto ovvero traduzione passando il tipo in ita che arriva dalla form ovvero tipo ricavato sopra -> il tutto nella lingua attuale (Lang in sessione che ho già)
strsql_tipo_trad = "SELECT traduzione from ana_tipo_trad WHERE nome ='" & tipo & "' AND lingua='" & lang & "'"
set DBrec=server.createobject("ADODB.recordset")
DBrec.open strsql_tipo_trad, Conn, 3, 3
'Inserisco in una variabile il valore di tipo tradotto
tipo_tradotto = DBrec("traduzione")
strsql = strsql & " AND tipo= '"& tipo &"' "
'Chiudo l’oggetto Recordset
DBrec.Close
Set DBrec = Nothing
end if
if (tipo = "--") then
tipo_tradotto = tipo
end if
if (contratto <> "--") then
'faccio la query estraendo il tipo di immobile tradotto ovvero traduzione passando il tipo in ita che arriva dalla form ovvero tipo ricavato sopra -> il tutto nella lingua attuale (Lang in sessione che ho già)
strsql_contratto_trad = "SELECT traduzione from ana_contratto_trad WHERE nome ='" & contratto & "' AND lingua='" & lang & "'"
set DBrec=server.createobject("ADODB.recordset")
DBrec.open strsql_contratto_trad, Conn, 3, 3
'Inserisco in una variabile il valore di tipo tradotto
contratto_tradotto = DBrec("traduzione")
strsql = strsql & " AND contratto='" & contratto & "'"
'Chiudo l’oggetto Recordset
DBrec.Close
Set DBrec = Nothing
end if
if (contratto = "--") then
contratto_tradotto = contratto
end if
if regione <> "--" then
strsql = strsql & " AND app_regione='" & regione & "'"
end if
if citta <> "--" then
strsql = strsql & " AND app_citta='" & citta & "'"
end if
if zona <> "--" then
strsql = strsql & " AND app_zona='" & zona & "'"
end if
if vani <> "--" then
strsql = strsql & " AND vani='" & vani & "'"
end if
if (mq_min <> "") AND (mq_max <> "") then
strsql = strsql & " AND mq BETWEEN " & "'"&mq_min&"' AND '"&mq_max&"'"
end if
if (prezzo_min <> "") AND (prezzo_max <> "") then
prezzo_max = prezzo_max + 1
strsql = strsql & " AND prezzo BETWEEN " & "'"&prezzo_min&"' AND '"&prezzo_max&"'"
end if
' Creo la stringa inserendo ordinamento
strsql= strsql & " ORDER BY " & ordinamento
response.write "UNO - da qui sballa e da l' errore"
set DBrec=server.createobject("ADODB.recordset")
DBrec.open strsql, Conn, 3, 3
'Test per vedere se trova record
if(DBrec.recordcount) <> 0 then
'Stampo i record dentro singole tabelle
%>
<b class='titolo'><%=ricerca_ris(15)%>:[/b]<b class='testo_rosso_bold'> <%=DBrec.recordcount%>[/b]
<%
do while not DBrec.EOF
%>
<table width="100%" border="1" cellspacing="0" cellpadding="0" height="88">
<tr>
<td width="50%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(1)%>:[/b] <b class='testo_bianco_bold'> <%=tipo_tradotto%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(2)%>:[/b] <b class='testo_bianco_bold'> <%=contratto_tradotto%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(6)%>:[/b] <b class='testo_bianco_bold'> <%=DBrec("vani")%>[/b]</td>
</tr>
<tr>
<td colspan='3' width="50%" valign="top" height="43" bgcolor='#f7f8f9'><b class='testo_rosso_bold'>Descrizone:[/b] <b class='testo'> <%=DBrec("descrizione")%>[/b]</td>
</tr>
<tr>
<td width="50%" valign="top" height="5" bgcolor='#E4E4E4'><b class='testo_bold'><%=ricerca_ris(5)%>:[/b] <b class='testo_bold'> <%=DBrec("app_zona")%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#E4E4E4'><b class='testo_bold'><%=ricerca_ris(8)%>:[/b] <b class='testo_bold'> <%=DBrec("prezzo")%> €[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#E4E4E4'><%=ricerca_ris(9)%>[img]layout/freccette.gif[/img][/b]</td>
</tr>
</table>
<%
DBrec.movenext
loop
'Chiudo l’oggetto Recordset
DBrec.Close
Set DBrec = Nothing
'SE NON TROVA NIENTE: MESSAGGIO DI ERRORE
else
response.redirect ("messaggio.asp?cod=55&ind=H")
response.end
end if
'FINE GESTIONE MESSAGGIO ERRORE
response.write "</table>"
response.write "
"
' COSTRUISCO LA STRINGA DA INVIARE VIA MAIL l' url della pagina a un amico
url="?"&Request.ServerVariables("URL")&"&tipo="&ti po&"&contratto="&contratto&"®ione="®ione&"&c itta="&citta&"&zona="&zona&"&mq="&mq&"&prezzo="&pr ezzo&"&vani="&vani
%>
<form id='stampa' name='segnala_amico' action='ricerca_segnala_amico.asp'>
<table align='left' width='40%' border='1' cellpadding='0' cellspacing='0'>
<tr>
<td>
<legend><b class='rosso'><%=ricerca_ris(10)%>[/b]</legend>
<input type='hidden' name='url' value='<%=Request.ServerVariables("HTTP_REFERER")% >'>
<table width='100%' align='left'>
<TR>
<TD><b class='testo'><%=ricerca_ris(11)%>:[/b]</TD><TD><input type='text' name='nome' size="10" MAXLENGTH='20'><input type='hidden' name='url' value='<%=url%>'></TD>
</TR>
<TR>
<TD><b class='testo'><%=ricerca_ris(12)%>:[/b]</TD><TD><input type='text' name='email' size="10" MAXLENGTH='30'></TD>
</TR>
<TR>
<TD colspan='2'><input type='image' src='layout/<%=ricerca_ris(13)%>_<%=lang%>.jpg'></TD><TD></TD>
</TR>
</table>
</td>
</table>
</form>
<input id='stampa' type='image' src='layout/stampa_<%=lang%>.gif' onclick="window.print()">
[img]layout/nuova_ricerca_<%=lang%>.gif[/img]'>
grazie
se levo questa part di codice:
set DBrec=server.createobject("ADODB.recordset")
DBrec.open strsql, Conn, 3, 3
'Test per vedere se trova record
if(DBrec.recordcount) <> 0 then
'Stampo i record dentro singole tabelle
%>
<b class='titolo'><%=ricerca_ris(15)%>:[/b]<b class='testo_rosso_bold'> <%=DBrec.recordcount%>[/b]
<%
do while not DBrec.EOF
%>
<table width="100%" border="1" cellspacing="0" cellpadding="0" height="88">
<tr>
<td width="50%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(1)%>:[/b] <b class='testo_bianco_bold'> <%=tipo_tradotto%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(2)%>:[/b] <b class='testo_bianco_bold'> <%=contratto_tradotto%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#1661a0'><b class='testo_bianco_bold'><%=ricerca_ris(6)%>:[/b] <b class='testo_bianco_bold'> <%=DBrec("vani")%>[/b]</td>
</tr>
<tr>
<td colspan='3' width="50%" valign="top" height="43" bgcolor='#f7f8f9'><b class='testo_rosso_bold'>Descrizone:[/b] <b class='testo'> <%=DBrec("descrizione")%>[/b]</td>
</tr>
<tr>
<td width="50%" valign="top" height="5" bgcolor='#E4E4E4'><b class='testo_bold'><%=ricerca_ris(5)%>:[/b] <b class='testo_bold'> <%=DBrec("app_zona")%>[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#E4E4E4'><b class='testo_bold'><%=ricerca_ris(8)%>:[/b] <b class='testo_bold'> <%=DBrec("prezzo")%> €[/b]</td>
<td width="40%" valign="top" height="5" bgcolor='#E4E4E4'><%=ricerca_ris(9)%>[img]layout/freccette.gif[/img][/b]</td>
</tr>
</table>
<%
DBrec.movenext
loop
'Chiudo l’oggetto Recordset
DBrec.Close
Set DBrec = Nothing
'SE NON TROVA NIENTE: MESSAGGIO DI ERRORE
else
response.redirect ("messaggio.asp?cod=55&ind=H")
response.end
end if
'FINE GESTIONE MESSAGGIO ERRORE
response.write "</table>"
response.write "
"
non ho l' errore ...quindi presumeo sia in queste righe che però hanno tranquillamente funzionato sempre..non cpaisco quale potrebbe essere il problema...
non capisco, ora senza che facessi nulla l' errore si è spostato qui:
response.write "UNO"
dim stampa
' PREPARO URL PER PAGINA PRINT CHE STAMPA
stampa = "ricerca_stampa.asp?tipo="&tipo&"&contratto="& contratto & "®ione="& regione & "&citta="&citta& "&zona="& zona & "&mq="& mq & "&prezzo="& prezzo & "&vani="& vani
strsql= "SELECT * FROM immobili WHERE 1 = 1 "
if (tipo <> "--") then
'faccio la query estraendo il tipo di immobile tradotto ovvero traduzione passando il tipo in ita che arriva dalla form ovvero tipo ricavato sopra -> il tutto nella lingua attuale (Lang in sessione che ho già)
strsql_tipo_trad = "SELECT traduzione from ana_tipo_trad WHERE nome ='" & tipo & "' AND lingua='" & lang & "'"
set DBrec=server.createobject("ADODB.recordset")
DBrec.open strsql_tipo_trad, Conn, 3, 3
'Inserisco in una variabile il valore di tipo tradotto
tipo_tradotto = DBrec("traduzione")
strsql = strsql & " AND tipo= '"& tipo &"' "
'Chiudo l’oggetto Recordset
DBrec.Close
Set DBrec = Nothing
end if
response.write "UNO"
il primo UNO lo scrive, il secondo NO...
non riesco a capire...nessuno può aiutarmi?
![]()
Prendendo per buona la prima (quella completa di tutto il codice), volevo chiederti, la commessione "Conn" dove la apri?
Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!
in un file incluso header per esatezza e chiudo i footer