Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Lettura CSV da Asp problema doppi apici

    Ciao a tutti sto usando un codice per leggere un file csv da asp classico.
    Il codice funziona correttamente nel senso che il file è letto il problema si pone quando nella riga che vado a leggere ci sono i doppi apici.
    Per esempio una riga del file csv così:

    codice:
    171005|E2654018ZMISPORT|"MICHELIN SPORT  265/40ZR18 101Y XL"|"PILOT SPORT MO DOT 2007"|10.00||10.00||cronArticleExport_rvoNotActive|1||
    mi viene letta fino a 171005|E2654018ZMISPORT| ovvero appena trova il doppio apice tronca la stringa.

    Uso questo codice per leggere il file csv

    codice:
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/percorso_file/") & ";Extended Properties=""text;HDR=Yes;FMT=Delimited"""
    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open strConn
    set rs = Conn.Execute("SELECT * FROM nome_file.csv")
    Do Until rs.Eof
        riga_stringa = rs(0)
    ....
    ....
    Penso che il problema si possa risolvere cambiando driver di lettura ma non saprei quale usare.
    Ho provato a fare questo 2 modifiche ma non legge tutta la riga ugualmente:

    codice:
    strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("/public/128398_it/tmp/") & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""
    (errore di apertura del file)
    
    riga_stringa = replace(rs(0), """", "")
    (non cambia nulla perchè la legge proprio già troncata)
    Qualche consiglio?

    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    prova a usare il file system
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    File = "/public/128398_it/tmp/file.csv"
    fd=Server.MapPath(File)
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.OpenTextFile(fd, ForReading, True)
    Do Until f.AtEndOfStream
    RecordInput = f.ReadLine
    ....elabori il record letto

    loop
    ...
    ciao
    Vic53

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.