|
Dernière réponse | |
---|---|
Sujet : Se connecter a une base access avec .NET | |
Harkonnen | Salut
Voici 2 exemples en VB .NET, valables pour Access 2000. Si nécessaire, change le chemin d'accès de la base Biblio.mdb (fournie avec Access 2000). Tu peux les adapter sans problème au C#, les objets OleDbConnection, OleDbCommand et OleDbDataReader sont exactement les mêmes en VB et en C#. Attention, pour l'objet OldDbDataReader, il n'est pas créé normalement (en passant par son constructeur), mais tu dois le créer via la méthode ExecuteReader de l'objet OleDbCommand (cf exemple 2) A+ :hello: Un exemple de code qui créé une table ======================================================== Dim conn As New OleDbConnection() Dim cmd As New OleDbCommand() conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;" conn.Open() cmd.Connection = conn cmd.CommandText = "CREATE TABLE TABLE1 (champ1 INT PRIMARY KEY, champ2 VARCHAR(10))" cmd.ExecuteNonQuery() cmd.CommandText = "INSERT INTO TABLE1 VALUES (1, 'test')" cmd.ExecuteNonQuery() conn.Close() Un exemple de code qui fait un Select et récupère les résultats dans un Data Reader: ======================================================== Dim conn As New OleDbConnection() Dim cmd As New OleDbCommand() Dim dtReader As OleDbDataReader conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB;" conn.Open() cmd.Connection = conn cmd.CommandText = "Select Author from Authors where Author Like 'ga%'" dtReader = cmd.ExecuteReader(CommandBehavior.CloseConnection) While dtReader.Read() Debug.WriteLine(dtReader.GetString(0)) End While dtReader.Close() Debug.WriteLine("Etat de la connexion " & conn.State) [jfdsdjhfuetppo]--Message édité par Harkonnen--[/jfdsdjhfuetppo] |
Vue Rapide de la discussion |
---|