Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 32
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Controllo su recordset esistente

    Ciao.

    Avrei messo a punto una semplice procedura asp con la quale si fa l'upload di un file csv in un server e si registrano i dati in esso contenuti in una tabella di un database mysql.

    Per evitare di caricare record doppi o non conformi alle condizioni previste nella procedura, ho messo un controllo sui record già esistenti nella tabella prima dell'inserimento nel db.

    Mi sono accorto però che quando riprovo ad inserire lo stesso file csv i dati che prima erano stati esclusi mi vengono aggiunti.

    Questa è la query di controllo:

    codice:
    SQL = " SELECT * " 
    SQL = SQL & " FROM "  
    SQL = SQL & " tabellaCSV " 
    SQL = SQL & " WHERE "
    SQL = SQL & " NOME = '" & replace(arrText(0), """", "") & "' " 
    SQL = SQL & " AND "  
    SQL = SQL & " DATA = " & formatDBDate(replace(arrText(2), """", ""), "mysql") & " " 
    SQL = SQL & " AND "  
    SQL = SQL & " ORA = '" & replace(arrText(3), """", "") & "' "
    SQL = SQL & " AND " 
    SQL = SQL & " CODICE_PERSONALE = '" & replace(arrText(7), """", "") & "' "
    SQL = SQL & " AND " 
    SQL = SQL & " DESCRIZIONE = '" & replace(arrText(8), """", "") & "' "
    In effetti è giusto che faccia così perchè il confronto avviene tra ciò che già esiste nel db e le righe del file CSV, quando non c'è corrispondenza parte l'inserimento nella tabella.

    Per me è un bel problema perchè non saprei per evitare questo.
    Grazie per eventuali consigli.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    non ho capito. è giusto ma non va bene?

  3. #3
    Come fai il controllo dei dati già inseriti? I controlli sono su dati univoci?

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    .

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    non ho capito. è giusto ma non va bene?
    Si proprio così: il comportamento dello script è giusto ma a me non va bene, perchè devo riuscire a fare in modo che anche quando si prova a ricaricare una seconda volta lo stesso file CSV le righe già escluse la prima volta continuino ad essere escluse.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    continuo a non capire. è agosto, sto con un neurone solo (vanno in vacanza a turno). fa' un esempio pratico.

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    OK, ci provo.

    1-ho un file csv ;
    2-questo file csv ha le righe un pò mischiate, cioè ci sono righe doppie o molto simili;
    3-devo trasferire il file csv in un db mysql tramite asp;
    4-con il metodo fso apro, leggo e scorro le righe di questo file csv;
    5-se durante la lettura la riga è doppia la salto;
    6-se durante la lettura la riga è simile alla precedente la salto;
    7-inserisco nel db tutto il resto.

    Salto l'importazione delle righe doppie con la query che ho postato all'inizio, ma se provo a ricaricare lo stesso file csv la query non mi vede più le righe simili ( non le trova nella tabella ) e le inserisce ( sbagliato )
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    ma se dentro al db ci sono, come fa a non trovarle?

  9. #9
    ma famme capì, la ricerca la fa nel db o nel csv stesso?

  10. #10
    Originariamente inviato da Ugly Mau
    Come fai il controllo dei dati già inseriti? I controlli sono su dati univoci?
    :ignore:

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.