Un article pour mes amis développeurs.
Lundi, nous devions chercher comment connecter et récupérer les données d’une base Access (ODBC) via une interface (IDB) en C#. Le week-end dernier j’ai passé un peu de temps à fouiller le web et bizarrement je n’ai rien trouvé, ni tutoriaux, ni messages sur un forum. Alors, soit il en existe vraiment pas, soit je suis complètement à la ramasse niveau recherche. Les deux m’étonnerai.
Quoi qu’il en soit, notre tuteur nous a donné la solution. Je la mets ici si il y en a qui veulent faire la même chose.
public void ConnectToDB()
{
String lConnectionString = @"Driver={Microsoft Access Driver *.mdb)};Dbq=C
ocuments and SettingsuserBureaubd1.mdb";
Odbc.OdbcConnection _oConn = new Odbc.OdbcConnection(lConnectionString);
try
{
_oConn.Open();
String sqlQuery = "SELECT `id_user`,`login`,`password` FROM UserAutorises";
IDbCommand oCmd = _oConn.CreateCommand();
oCmd.CommandText = sqlQuery;
IDataReader result = oCmd.ExecuteReader();
if (result != null)
{
while (result.Read())
{
int lId_user = (int)result.GetValue(0);
string lUserName = result.GetString(1);
string lPassword = result.GetString(2);
_userAutorises.Add(new User(lId_user, lUserName, lPassword));
}
}
result.Close();
oCmd.Dispose();
}
finally
{
_oConn.Close();
}
}
- On crée une connexion.
- On ouvre la connexion.
- On prépare une requête.
- On crée une commande.
- On exécute la requête via la commande.
- On récupère le résultat.
- On le parcourt, et voilà …
Un site intéressant pour ce qui est des différentes connexions existantes :
http://www.connectionstrings.com/