Ciao a tutti!
sto realizzando qualche linea di codice con visual studio 2010 per leggere un file csv e selezionare una parte dei dati e visualizzarli. Grosso problema poichè se il file che voglio avere è di tipo xlsx il codice funziona,ma se è di tipo csv manco a pagarlo! continua a darmi lo stesso errore:
"Errore:La tabella esterna non è nel formato previsto."
Vi posto la sezione di codice incriminata perchè non so che stringa di connessione sia corretta per farlo funzionare:
Ho letto molti post in giro su questo problema ma non sono riuscito a capire una soluzione effettiva..spero possiate aiutarmi!!grazie!!codice:Dim comm As OleDbCommand = New OleDbCommand("Select * from [Foglio1$];") Dim excelLettura As OleDbDataReader 'Imposto la stringa di connesisione Using conn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileNameAndPath + ";Extended Properties=""Excel 12.0 Xml;HDR=NO;FMT=Delimited;IMEX=1""") ' Try 'apro la connessione ed eseguo la query conn.Open() comm.Connection = conn excelLettura = comm.ExecuteReader() 'per ogni record che trovo visualizzo a video il risultato Dim Nome As String = "" Dim Cognome As String = "" While (excelLettura.Read()) Nome = excelLettura.Item(0) MessageBox.Show(Nome) Application.DoEvents() End While excelLettura.Dispose() comm.Dispose() Catch ex As Exception MessageBox.Show("Errore: " + ex.Message) Finally 'chiudo la connessione If (conn.State = ConnectionState.Open) Then conn.Close() End Try End Using