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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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.
Partager