apro un altro 3d perchè quello precedente aveva un oggetto diverso.. ecco il mio codice:
Codice PHP:
<% ' CONTEOLLO AGGIONAENTI DA FARE PRELEVANDO TUTTI I RECORD DAL DB
dim rs_agg, sql_agg,rs_agg2, sql_agg2, idhotel, descriptiontype_id,description_new,languagecode,rs_up, SQL_up,sql3,idag,strSQL,objRs,recordnume,i
' Crea la stringa SQL di conteggio record
strSQL = "select COUNT(id) AS totaleRecord FROM agg_descrizioni_extra"
Set objRs = Server.createObject("ADODB.Recordset")
objRs.Open strSQL, dcnDB_ag
recordnume=objRs("totaleRecord")
objRs.Close
Set objRs = Nothing
i=0
Set rs_agg = Server.CreateObject("ADODB.Recordset")
sql_agg = "select * from agg_descrizioni_extra"
rs_agg.open sql_agg, dcnDB_ag
set rs_agg2 = Server.CreateObject("ADODB.Recordset")
do until rs_agg.eof
i=i+1
idag=rs_agg("id")
idhotel= rs_agg("hotel_id")
descriptiontype_id= rs_agg("descriptiontype_id")
languagecode= rs_agg("languagecode")
description_new= rs_agg("description") & ""
description_new=replace(description_new,"'","''")
%>
<%
sql_agg2 = "select * from descrizioni_extra where hotel_id="&idhotel&" "&_
"and descriptiontype_id="&descriptiontype_id&" and languagecode='"&languagecode&"' "
rs_agg2.open sql_agg2, dcnDB
' Stampa la query
'Response.Write(sql_agg2)
'response.write("
")
' Termina l'esecuzione
'Response.flush()
if rs_agg2.eof then
'..... se non esiste lo creo insert into nometabella
sql3 = "insert into descrizioni_extra (id,description,descriptiontype_id,hotel_id,languagecode) " &_
"values ("&idag&",'"&description_new&"',"&descriptiontype_id&","&idhotel&",'"&languagecode&"')"
dcnDB.execute sql3
else
'..... se c'è aggiorno il campo corrispondente del record corrispondente nella seconda tabella
SQL_up = "UPDATE descrizioni_extra SET description='"&description_new&"' "&_
"where hotel_id="&idhotel&" and "&_
"descriptiontype_id="&descriptiontype_id&" "&_
"and languagecode='"&languagecode&"' "
dcnDB.execute SQL_up
rs_agg2.close 'chiudo il secondo recordset....
end if
rs_agg.movenext '.... e passo al record successivo nella prima tabella
loop%>
<div align="center">
[b]Record aggiornati <% response.write(i)%> su <% response.write recordnume%>[/b]</div>
<%
set rs_agg2 = nothing 'distruggo il secondo recordset
rs_agg.close 'chiudo e distruggo il primo recordset
set rs_agg = nothing %>
<%
dcnDB_ag.close
set dcnDB_ag=nothing
%>
praticamente questo codice mi sincronizza (aggiorna 2 db diversi) il problema è questo: che non lo fa non mi viene restituitto nessun errore .. ho applicato i permessi di scrittura alla cartella db .. qualche consiglio ... del perchè?