Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema ciclo FOR

  1. #1

    Problema ciclo FOR

    Buongiorno a tutti e mi scuso per la domanda, ma non riesco a compiere un ciclo... premetto che sono un inesperto e che sto provando a lavorarci sopra un pò...

    Devo fare un ciclo che mi trascriva X volte nel database con l'aggiunta di un numero ogni volta, o meglio, come a seguire, vorrei che al clic in un form la mia operazione trascriva la parola nel database:

    LUCA_1
    LUCA_2
    LUCA_3
    ...

    tante volte quante lo stabilisco io dal form precedente.

    codice:
    ' Apro la connessione al database e alla tabella evento
    
    Set oConn=Server.CreateObject("ADODB.Connection")
    oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Request.ServerVariables("APPL_PHYSICAL_PATH") & "mdb-database\AAA.mdb"
    
    Set oRs=Server.CreateObject("ADODB.Recordset")
                                    
    oRs.Open "tabella_evento",oConn,3,3
                                    
    Dim i
    i = 1
    
    ' Stabilisco il numero di volte con A che viene preso da un form pagina precedente
    Dim a
    a = Request("frm_Fo_a")
    
    
    For i = 1 to a                                
        
    oRs.AddNew
    
    
    oRs("Fo_nomefile1")="LUCA" & "_" & i
    
    oRs.update                            
                                    
    Next                                
                                    
    oRs.close
    oConn.close
    Il tutto ovviamente non mi funziona, quindi non scrive N volte nel database... chi mi può aiutare?

    Grazie mille!!!
    Ultima modifica di lucamares; 27-08-2015 a 17:24

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    residenza
    Roma
    Messaggi
    89
    La variabile "a" viene effettivamente valorizzata da Request(...)? Hai controllato il suo contenuto e se, dunque, il ciclo viene svolto?
    Appena prima del ciclo For, scrivi response.write(a) e dovresti ottenere su schermo il contenuto di quella variabile.

  3. #3
    Con il response.write(a) mi riporta correttamente il numero 10 (impostato nel form pagina precedente)... ma a seguire...

    Microsoft OLE DB Provider for ODBC Drivers error '80040e2f'
    [Microsoft][ODBC Microsoft Access Driver]Error in row
    /ufficio/admin_mlphoto/03_eventi_E_aggiungifoto_ok.asp, line 298

    La linea 298 risulta ...
    oRs.update

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    residenza
    Roma
    Messaggi
    89
    il problema si verifica solo per quell'aggiornamento in tabella oppure si verifica sempre quando scrivi nel db?

  5. #5
    Si, solamente in questo caso, nelle altre pagine le operazioni di scrittura funzionano correttamente.

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.