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!!