Se connecter a une base access avec .NET - Programmation
Marsh Posté le 04-04-2002 à 09:20:26
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+  
 
 
 
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]
Marsh Posté le 03-04-2002 à 23:33:13
ben moi g galéré un bout de temps aussi, mais c t pour mysql
par contre g vu que le support odbc n'etait pas fourni en standard avec vs.net, faut aller le chopper sur le site de crosoft