Problème de OleDbConnection avec excel suite au passage a office 365.
Bonjour les codeurs,
Ca fait un petit moment que je n'ai pas poster ici...
Voila je développe une petite application en VB.net qui a pour but de générer une liste qu'on sélectionne dans un datagridview qui est rempli au préalable via un oledbconnection.
Il y avait une autre fonctionnalité dans ce programme, l'envoi de mail. Mais voila j'ai upgradé vers office365. Et depuis la connexion oledb ne fonctionne plus... Pour l'envoi de mail, j'ai trouvé la solution.
Voila un bout de code où suite à un changement de valeur d'un combobox (avec le nom de feuille excel) je rempli un datagridview.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
Try
Dim Myconnection As System.Data.OleDb.OleDbConnection
Dim Dataset As System.Data.DataSet
Dim BdataSet As New BindingSource
Dim Mycommand As System.Data.OleDb.OleDbDataAdapter
Dim path As String = "C:\SPC\SPC.xlsx"
Myconnection = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;")
Mycommand = New OleDb.OleDbDataAdapter("select * from [" + ComboBox2.Text + "$B:C]", Myconnection)
Dataset = New System.Data.DataSet
Mycommand.Fill(Dataset)
BdataSet.DataSource = Dataset.Tables(0)
DataGridView1.DataSource = Dataset.Tables(0)
Myconnection.Close()
Catch ex As System.Exception
MsgBox("Le fichier de pièce détachées n'est pas sur votre ordinateur." + vbCrLf + "Connectez vous à internet et relancer ce logiciel.", MsgBoxStyle.Critical)
End Try
End Sub |
Alors suite à ce code jusqu'à la ligne 10, je tombe directement dans l'exception ligne 18.... (sans passer par les lignes 12 à 15). Alors que ça marchait bien juste avant l'upgrade vers office365.
Alors est ce qu'il est possible d'utiliser toujours ce oledbconnection avec excel 16.etc?
Merci beaucoup.
@Modo, si vous savez comment mieux formuler le nom du sujet... je compte sur vous.
Parp1.