Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionImports ADOX Public Class Access_connexion 'attribut chemin de la base Private chemin As String = My.Application.Info.DirectoryPath & "\DataBase.accdb" 'Attribut connexion unique à une source de données Private cnx As OleDb.OleDbConnection = Nothing 'Attribut chaine de connection (fournisseur d'accès aux données + chemin) Private cnxstr As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & chemin & ";" & "Jet OLEDB:Database Password=" 'retourne vrai si le fichier (base) existe Public Function verif_chemin() As Boolean Return System.IO.File.Exists(chemin) End Function 'créer la BD access Public Sub Create_base(mdp As String) Try Dim Cat As New Catalog Cat.Create(cnxstr & mdp & ";") Catch ex As Exception Throw New Exception("Erreur création base" & Environment.NewLine & ex.Message) End Try End Sub End Class
'Ajout référence COM : Microsoft DAO 3.6 Library 5 Imports ADOX Public Class AccessConnexion #Region "Attribut" 'chemin de la base Private chemin As String = My.Application.Info.DirectoryPath & "\DataBase.accdb" #End Region #Region "Fonctions" 'renvoie chaine de connexion Public Function Chaine_connexion() Return "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & chemin End Function ' test existance base Public Function Verif_chemin() As Boolean Return System.IO.File.Exists(chemin) End Function Public Sub Creation_base() Try Dim cat As New Catalog cat.Create(Chaine_connexion()) Catch ex As Exception Throw New Exception("Erreur création base" & Environment.NewLine & ex.Message) End Try End Sub #End Region End Class
'Ajout référence au projet SMILEY_DAL Imports SMILEY_DAL Public Class Accueil Dim ac As New AccessConnexion Private Sub Bsuivant_Click(sender As Object, e As EventArgs) Handles Bsuivant.Click If ac.Verif_chemin() = False Then MessageBox.Show(ac.Chaine_connexion()) ac.Creation_base() End If End Sub End Class
'Ajout référence COM : Microsoft DAO 3.6 Library 5 Imports ADOX Public Class AccessConnexion #Region "Attribut" 'chemin de la base Private chemin As String = My.Application.Info.DirectoryPath & "\DataBase.accdb" #End Region #Region "Fonctions" 'renvoie chaine de connexion Public Function Chaine_connexion() 'ne fonctionne pas avec le connecteur ACE.OLEDB 'permet de créer une base de donnée avec mot de passe Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & chemin & ";" & ";" & "Jet OLEDB:Database Password=aaa" End Function ' test existance base Public Function Verif_chemin() As Boolean Return System.IO.File.Exists(chemin) End Function Public Sub Creation_base() Try Dim cat As New Catalog cat.Create(Chaine_connexion()) Catch ex As Exception Throw New Exception("Erreur création base" & Environment.NewLine & ex.Message) End Try End Sub #End Region End Class