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ì:
mi viene letta fino a 171005|E2654018ZMISPORT| ovvero appena trova il doppio apice tronca la stringa.codice:171005|E2654018ZMISPORT|"MICHELIN SPORT 265/40ZR18 101Y XL"|"PILOT SPORT MO DOT 2007"|10.00||10.00||cronArticleExport_rvoNotActive|1||
Uso questo codice per leggere il file csv
Penso che il problema si possa risolvere cambiando driver di lettura ma non saprei quale usare.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) .... ....
Ho provato a fare questo 2 modifiche ma non legge tutta la riga ugualmente:
Qualche consiglio?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)
grazie a tutti

Rispondi quotando