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