Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Stranezza in importazione di dati excel in access

    Ciao.

    Succede una cosa strana quando importo un file excel all'interno di un db access tramite ASP.

    Nell'img che allego, ci sono due colonne ESEGUITA e ESEGUITA_DA la prima può contenere NULL, SI o NO, la seconda contiene il nome di chi ha eseguito quell'intervento oppure NULL.

    Ebbene l'importazione in access avviene correttamente sino alla riga numero 4 dell'img allegata; mentre dalla riga 5 alla 10 viene caricato (nella colonna corrispondente del db access) il valore della riga 4 anche se nelle righe 5-10 la colonna ESEGUITA_DA è vuota.

    Il controllo sul file excel lo faccio così:

    codice:
    ESEGUITA_DA = pulisci(Rs("ESEGUITA_DA"))
    
    If IsNull(ESEGUITA_DA) or ESEGUITA_DA = "" then
       ESEGUITA_DA = "-"
    Else
       ESEGUITA_DA = ESEGUITA_DA
    End If
    Perchè avviene questo trascinamento del valore della riga 4 (Pippo, Ciccio) anche nelle righe che la seguono, cioè dalla 5 alla 10 ?

    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Re: Stranezza in importazione di dati excel in access

    Originariamente inviato da [trodat]
    Ciao.

    Succede una cosa strana quando importo un file excel all'interno di un db access tramite ASP.

    Nell'img che allego, ci sono due colonne ESEGUITA e ESEGUITA_DA la prima può contenere NULL, SI o NO, la seconda contiene il nome di chi ha eseguito quell'intervento oppure NULL.

    Ebbene l'importazione in access avviene correttamente sino alla riga numero 4 dell'img allegata; mentre dalla riga 5 alla 10 viene caricato (nella colonna corrispondente del db access) il valore della riga 4 anche se nelle righe 5-10 la colonna ESEGUITA_DA è vuota.

    Il controllo sul file excel lo faccio così:

    codice:
    ESEGUITA_DA = pulisci(Rs("ESEGUITA_DA"))
    
    If IsNull(ESEGUITA_DA) or ESEGUITA_DA = "" then
       ESEGUITA_DA = "-"
    Else
       ESEGUITA_DA = ESEGUITA_DA
    End If
    Perchè avviene questo trascinamento del valore della riga 4 (Pippo, Ciccio) anche nelle righe che la seguono, cioè dalla 5 alla 10 ?

    Immagini allegate Immagini allegate
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    probabilmente il valore che ritorna la funzione pulisci non è né Null né ""
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da GudFella
    probabilmente il valore che ritorna la funzione pulisci non è né Null né ""
    Grazie, per la risposta.

    Se fosse come dici tu anche per le prime righe dovrei avere o stesso problema, invece dalla riga 1 alla 4 tutto è regolare.

    Se il valore che ritorna la funzione pulisci non è né Null né "" , che valore potrebbe essere?
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da GudFella
    probabilmente il valore che ritorna la funzione pulisci non è né Null né ""
    Hai ragione.

    Facendo delle prove escludendo la funzione "pulisci" il caricamento avviene correttamente.

    Non capisco perchè adesso funziona, in che cosa può incidere la funzione "pulisci" quando il campo è nullo?

    codice:
    function pulisci(stringa)
       pulisci = replace(stringa, "'", "''")
    end function
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

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.