Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400

    Update foglio excel tramite ASP

    Ciao.

    Mi sono bloccato sull'aggiornamento di un file excel eseguito tramite uno script asp, infatti riesco ad aggiornare soltanto la prima riga del file excel e non tutte le altre righe.

    Non so dove sbaglio, questo è il codice che utilizzo per l'aggiornamento del file excel:

    codice:
          RS.MoveFirst
          RS.Fields(0).Value = "ciao"
          RS.Fields(1).Value = "pippo"
          RS.Fields(2).Value = "1605"
          RS.Update
    Ho provato così:

    codice:
          RS.MoveFirst
          RS.Fields(0).Value = "ciao"
          RS.Fields(1).Value = "pippo"
          RS.Fields(2).Value = "1605"
          RS.Fields(3).Value = "caio"
          RS.Fields(4).Value = "peppe"
          RS.Fields(5).Value = "1656"
          RS.Update
    Ma risponde con:

    Tipo di errore:
    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.
    Potete aiutarmi? Grazie

  2. #2
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Nessuna idea? Vi posto il codice completo?

  3. #3
    Originariamente inviato da wegawhite
    Vi posto il codice completo?
    VVoVe:

    quante colonne hai?

  4. #4
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da optime
    VVoVe:

    quante colonne hai?
    Sono 3 colonne (A, B e C) e 4 righe (compresa l'intestazione delle colonne)...

    codice:
    colonna1	        colonna2	        colonna3
    rr	        www	        130
    bb	        test	        20
    ee	        works	        25

  5. #5
    ragiona: se hai 3 colonne (0,1 e 2 perché il bamboccio comincia a contare da zero...), come fai a leggere le colonne 4, 5 e 6?

    fai un .movenext e lavora sempre con 0.1.2

  6. #6
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Se intendi questo, funziona: :master:

    codice:
    objRS.MoveFirst      
          objRS.Fields(0).Value = "aa"
          objRS.Fields(1).Value = "bb"
          objRS.Fields(2).Value = "cc"
          
    objRS.MoveNext
          objRS.Fields(0).Value = "dd"
          objRS.Fields(1).Value = "ee"
          objRS.Fields(2).Value = "ff"
          
    objRS.MoveNext
          objRS.Fields(0).Value = "gg"
          objRS.Fields(1).Value = "hh"
          objRS.Fields(2).Value = "mm"
          
    objRS.Update

  7. #7
    e perché sei perplesso?

  8. #8
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Questo è il file excel di partenza:

    codice:
    colonna1	colonna2	colonna3
    aa	dd	gg
    bb	ee	hh
    cc	ff	mm
    Quando richiamo lo script che contiene i dati da aggiornare si presenta così:

    codice:
    Dati originali
    colonna1 colonna2 colonna3 
    aa          dd         gg 
    bb          ee         hh 
    cc          ff          mm 
    
    Dati aggiornati
    colonna1 colonna2 colonna3 
    aa          dd         gg 
    bb          ee         hh 
    17          18        19
    Se aggiorno la pagina lo script restituisce:

    codice:
    Dati originali
    colonna1 colonna2 colonna3 
    11         12          13 
    14         15          16 
    17         18          19 
    
    Dati aggiornati
    colonna1 colonna2 colonna3 
    11          12         13 
    14          15         16 
    17          18         19
    E come se al primo avvio dello script aggiornasse soltanto la riga numero 4 del file excel...

  9. #9
    fa' .update prima di ogni .movenext

  10. #10
    Utente di HTML.it L'avatar di wegawhite
    Registrato dal
    Aug 2004
    Messaggi
    1,400
    Originariamente inviato da optime
    fa' .update prima di ogni .movenext
    Si aggiorna soltanto la terza riga del file excel:

    codice:
    objRS.MoveFirst
          objRS.Fields(0).Value = "11"
          objRS.Fields(1).Value = "12"
          objRS.Fields(2).Value = "13"
          objRS.Update
          
          objRS.MoveNext
          objRS.Fields(0).Value = "14"
          objRS.Fields(1).Value = "15"
          objRS.Fields(2).Value = "16"
          objRS.Update
          
          objRS.MoveNext
          objRS.Fields(0).Value = "17"
          objRS.Fields(1).Value = "18"
          objRS.Fields(2).Value = "19"
          objRS.Update

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.