Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Segnalare errore con precisione.

    Salve a tutti.
    Ho previsto un controllo su un campo di un file excel che viene importato in automatico in access tramite asp ed ho scritto così:

    codice:
    If Rs("ABC") <> ""  Then
              
          oRS.AddNew
        
        oRs("ID") = Rs("ID")  
        oRs("ABC") = Rs("ABC")                        
        oRs("DEF")= Rs("DEF")           
    
     else 
    Response.write "
    
    
    
    
    
    
    
    <center>Problema di importazione nel file excel selezionato!" & "
    
    "
    
    exit do 
    end if
    il controllo funziona correttamente ma l'errore indicato è troppo generico, si potrebbe anche indicare a quale riga del file excel (sono centinaia di righe) da importare corrisponde l'errore segnalato?
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    contRighe = 1
    If Rs("ABC") <> ""  Then
              
        oRS.AddNew
    
        oRs("ID") = Rs("ID")  
        oRs("ABC") = Rs("ABC")                        
        oRs("DEF")= Rs("DEF")           
    
    contRighe = contRighe + 1
     else 
    Response.write "
    
    
    
    
    
    
    
    <center>Problema di importazione nel file excel selezionato alla riga "& contRighe &"!" & "
    
    "
    
    exit do 
    end if

    Roby

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie, il controllo funziona ma anche quando il caricamento va a buon fine, risponde sempre:
    codice:
    Problema di importazione nel file excel selezionato alla riga 1!
    alla riga 1 del file excel ci sono le intestazioni delle colonne che corrispondono a quelle della tabella di access...
    dove sbaglio????

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vuol dire che entra sempre nell'else.
    Prova così:

    codice:
    If Rs("ABC") <> "" and contRighe > 1 Then
    Roby

  5. #5
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Roby_72
    Vuol dire che entra sempre nell'else.
    Prova così:

    codice:
    If Rs("ABC") <> "" and contRighe > 1 Then
    Roby
    Grazie.
    Ma così non importa più niente anche se il file excel è correttamente compilato... e segnala sempre:
    codice:
    Problema di importazione nel file excel selezionato alla riga 1!

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    non capisco perchè....

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma tu sei dentro ad un Loop???
    E dov'è???

    Roby

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da Roby_72
    Ma tu sei dentro ad un Loop???
    E dov'è???

    Roby
    Questa è la parte di code in questione:
    codice:
    Dim DestinationFileName
    
          DestinationFileName = DestinationPath & FileField.FileName
    
    Dim Conn, RS, oRs, contRighe
       
          DestinationFileName = "UploadFolder/" & Form("File1").FileName
    
    Set Conn = GetConnection 
          Set RS = Server.CreateObject("ADODB.Recordset")
          Set oRs = Server.CreateObject("ADODB.Recordset")
      
      oRS.Open "ListFiles", GetConnection, 2, 2
    
      Rs.Open "SELECT * from [DATI$]", "DRIVER=Microsoft Excel Driver (*.xls); DBQ=" & Server.MapPath(DestinationFileName)
          
    contRighe = 1
       
       If Rs("ABC") <> "" and contRighe > 1 Then
       
               
          oRS.AddNew
    
        oRs("ID") = Rs("ID")
        oRs("ABC") = Rs("ABC") 
        oRs("DEF") = Rs("DEF")                        
        
        oRs.Update
        
       contRighe = contRighe + 1
          
       else 
    Response.write "
    
    
    
    
    
    
    
    <center>Problema di importazione nel file excel selezionato alla riga "& contRighe &"!" & "
    
    "
     
    exit do 
    end if
        
            
     
        Rs.MoveNext   
        
        
        Loop 
        
             
        if rs.eof Then 
        Response.Write "La procedura ha avuto esito Positivo ! " & "
    
    "
        
        End if
           
      
      end if
      Next 
    
    .......

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma metti un NEXT senza FOR ed un LOOP senza DO?


    Roby

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Allora il NEXT è giustificato da questo pezzo:
    codice:
    Dim FileField
      For Each FileField in Form.Files.Items
        if len(FileField.FileName)> 0 then 'File is specified.
          Dim DestinationFileName
    ......
    per il LOOP è saltato un pezzo nel ricopiare il code :
    codice:
    Do Until Rs.Eof     
       
       contRighe = 1
       
       If Rs("ABC") <> "" and contRighe > 1 Then
    
       
           
          oRS.AddNew
    .....

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.