Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3678 connectés 

 


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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
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]

HappyHarry 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
En C# vous auriez un ch'tit source sous la main ? :D  
 
Merci  :hello:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)