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:
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
Ho letto molti post in giro su questo problema ma non sono riuscito a capire una soluzione effettiva..spero possiate aiutarmi!!grazie!!