Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Problemi con record doppi

    Ciao a tutti.

    Importo tramite ASP un file CSV in un db mysql.

    Questo file CSV contiene delle righe di questo tipo:

    Latina ,"09/01/07","00:20:00","Latina","SORA","BAL"
    LAZIO ,"09/01/07","00:20:00","Latina","SORA","BAL"
    Le due righe sono perfettamente uguali, tranne nel primo valore: Latina e LAZIO.

    Vorrei evitare di inserire nel DB tutte e due le righe ed ho previsto un controllo che però non funziona, perchè entrambe le righe vengono registrate nel db mysql:

    codice:
    Query = " SELECT * FROM " 
    Query = Query & " tbl " 
    Query = Query & " WHERE " 
    Query = Query & " `data evento` = " & strDATAEVENTO & " " 
    Query = Query & " AND " 
    Query = Query & " `ora evento` = '" & strORAEVENTO & "' " 
    Query = Query & " AND " 
    Query = Query & " `nome` = '" & replace(strNOME, " ", "") & "' "
    Query = Query & " AND " 
    Query = Query & " `nome c` = '" & replace(strNOME_C, " ", "") & "' "
    Query = Query & " AND " 
    Query = Query & " `nome m` = '" & replace(strNOME_M, " ", "") & "' "
    
    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.open Query, cn
     
    response.write Query & "
    
    "
    
    if objRS.eof then
    
    strSql = "INSERT INTO tbl ... "
    cn.execute(strSql)
    
      else
        
          response.write "Record doppio
    "
          
    
      objRS.Close()
      Set objRS = Nothing   
        
    end if
    
      cn.Close()
      Set cn = nothing
    Dove sbaglio ?
    Grazie-
    "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
    Ciao

    un po' di debug non fa mai male... hai provato a inserire una delle 2 righe in tabella e vedere la select cosa ti restituisce?
    A naso (ed esperienza) ti consiglierei di verificare i campi data, spesso non passare dal formato americano a quello italiano è errore comune...

    Facci sapere!
    ***************************
    Non può piovere per sempre...
    ***************************

  3. #3
    cmq se non sbaglio i campi data vanno indicati tra "#"

  4. #4
    Originariamente inviato da Grambo
    cmq se non sbaglio i campi data vanno indicati tra "#"
    il formato #data# vale solo per Access. per gli altri vale 'data'

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da optime
    il formato #data# vale solo per Access. per gli altri vale 'data'
    Si infatti ed ho pure specificato nel msg d'apertura che il db è mysql per cui vale 'data' come specificato da Optime.

    Ad ogni modo c'è sempre da imparare lavorando con la programmazione web:

    - Le righe venivano importate entrambe a causa di una serie di spazi variabili contenuti in strORAEVENTO .

    Per risolvere, e quindi importare soltanto una delle due righe quasi uguali, modificare così la query:

    codice:
    Query = " SELECT * FROM " 
    Query = Query & " tbl " 
    Query = Query & " WHERE " 
    Query = Query & " `data evento` = " & strDATAEVENTO & " " 
    Query = Query & " AND " 
    Query = Query & " `ora evento` = '" & replace(strORAEVENTO, " ", "")  & "' " 
    Query = Query & " AND " 
    Query = Query & " `nome` = '" & replace(strNOME, " ", "") & "' "
    Query = Query & " AND " 
    Query = Query & " `nome c` = '" & replace(strNOME_C, " ", "") & "' "
    Query = Query & " AND " 
    Query = Query & " `nome m` = '" & replace(strNOME_M, " ", "") & "' "
    "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
    ... Potenza del DEBUGGING ...
    ***************************
    Non può piovere per sempre...
    ***************************

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.