Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Database access che non si aggiorna

    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 strSQLdcnDB_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_aggdcnDB_ag

    set rs_agg2 
    Server.CreateObject("ADODB.Recordset"

    do 
    until rs_agg.eof
    i
    =i+1
    idag
    =rs_agg("id")
    idhotelrs_agg("hotel_id")
    descriptiontype_idrs_agg("descriptiontype_id")
    languagecoders_agg("languagecode")
    description_newrs_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_agg2dcnDB

                    
                    
    ' 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è?

  2. #2
    se qualcuno volesse qui c'è il file zip www.hotelspagna.net/cartella.zip con db e tutto basta solo copiare la cartella in wwwroot ...

  3. #3
    procedi un passo alla volta.
    crea una pagina nuova e fai un'operazione alla vota, la testi e se funziona passi a quella successiva.

    può darsi che gli errori siano più di uno e con tutte quelle righe di codice non li scoprirai...

    a dopo

  4. #4
    ho gia fatto così ... errore dopo errore ho fatto tutta la pagina ... il problema è che non mi viene restituito nessun errore la pagina funziona corettamente ...

  5. #5
    hai per caso qualche OnError da qualche parte? in una include?

  6. #6
    no no la pagina che vedete e tutta li nessun include tranne che per la conessione al db che cmq non contiene OnError ...
    Ti volevo chiedere se avessi impostato male i permessi di scrittura (non credo) mi da cmq un errore giusto?

  7. #7
    si, se non hai i permessi impostati giusti restituisce l'errore.

    ma questa riga
    Codice PHP:
     <div align="center">
    [
    b]Record aggiornati <% response.write(i)%> su <% response.write recordnume%>[/b]</div
    ti viene stampata nella pagina?

  8. #8
    Originariamente inviato da Wama
    si, se non hai i permessi impostati giusti restituisce l'errore.

    ma questa riga
    Codice PHP:
     <div align="center">
    [
    b]Record aggiornati <% response.write(i)%> su <% response.write recordnume%>[/b]</div
    ti viene stampata nella pagina?
    si .. si ... almeno avessi un errore ma la pagina funziona corettamente!

  9. #9
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da slay
    si .. si ... almeno avessi un errore ma la pagina funziona corettamente!
    e cosa ti viene stampato a video?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  10. #10
    fatti stampare sql3 e sql_up e controllale (o postale)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.