1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
public class DataConnexion
{
private readonly string _connectionString;
public SqlConnection Connexion;
/// <summary>
/// constructeur de la connexion vers la base de donnée
/// </summary>
/// <param name="connectionString"></param>
public DataConnexion(string connectionString)
{
_connectionString = connectionString;
var cnx = new SqlConnection(_connectionString);
Connexion = cnx;
}
/// <summary>
/// Get Data Table : retourne une tableau des Data
/// Exemple de recuperation des données de la table :
/// foreach (DataRow dr in dataTable.Rows)
/// {
/// System.Console.WriteLine(dr[0]);
/// }
/// Sert a remplire une Datagrid par exemple
/// </summary>
/// <param name="request">la requette de selection </param>
/// <param name="connexion">la connexion de la BD</param>
/// <returns></returns>
public DataTable GetSelectedDataTable(string request, SqlConnection connexion)
{
// This is your data adapter that understands SQL databases:
var da = new SqlDataAdapter(request, connexion);
// This is your table to hold the result set:
var dataTable = new DataTable();
connexion.Open();
// Fill the data table with select statement's query results:
da.Fill(dataTable);
//Fermer la connexion
if (connexion.State != ConnectionState.Closed)
{
connexion.Close();
}
return dataTable;
}
} |