Je ne sais pas encore comment écrire la couche de persistance, alors j'utilise simplement cette méthode et j'ajoute des procédures stockées, je me sens plus à l'aise. J'espère que vous pourrez me donner quelques conseils.
classe publique clsdb
{
public clsdb()
{
//
// TODO : ajouter la logique du constructeur ici
//
}
//Connexion à la base de données
public statique SqlConnection getcn()
{
return (new SqlConnection("server=.;database=web;uid=sa;pwd=123"));
}
//Méthode de liaison GridView
public static void DataBindGridViewAsTable (GridView Grid, String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = new DataTable();
da.Fill(td);
Grille.DataSource = td;
Grid.DataBind();
cn.Close();
cn.Dispose();
}
//Méthodes pour ajouter, supprimer et mettre à jour des enregistrements
public static void AddDelUpDataBase (String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Close();
cn.Dispose();
}
//Méthode pour renvoyer un enregistrement
public static int select (String strsql)
{
int je = -1;
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.Close();
cn.Dispose();
je reviens;
}
//Renvoie le jeu d'enregistrements de SqlDataReader
public static SqlDataReader SelectDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.CommandType = CommandType.Text;
SqlDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
retour rd;
}
//Méthode pour lier DropDownList
public static void DataBindDropDownList (DropDownList drp, string strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = new DataTable();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.Close();
cn.Dispose();
}
//Méthode pour lier DataList
public static void DataBindDataList (liste DataList, chaîne strsql)
{
SqlConnection cn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataTable td = new DataTable();
da.Fill(td);
liste.DataSource = td;
list.DataBind();
cn.Close();
cn.Dispose();
}
}