Ainda não sei como escrever a camada de persistência, então apenas uso esse método e adiciono procedimentos armazenados. Espero que você possa me dar alguns conselhos.
classe pública clsdb
{
clsdb público()
{
//
// TODO: adicione a lógica do construtor aqui
//
}
//Conexão com banco de dados
SqlConnection pública estática getcn()
{
return (new SqlConnection("servidor=.;banco de dados=web;uid=sa;pwd=123"));
}
//Método de vinculação 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);
Grade.DataSource = td;
Grid.DataBind();
cn.Fechar();
cn.Dispose();
}
//Métodos para adicionar, excluir e atualizar registros
public static void AddDelUpDataBase(String strsql)
{
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = new SqlCommand(strsql,cn);
cmd.ExecuteNonQuery();
cn.Fechar();
cn.Dispose();
}
//Método para retornar um registro
seleção int pública estática (String strsql)
{
int eu = -1;
SqlConnection cn = clsdb.getcn();
cn.Open();
SqlCommand cmd = novo SqlCommand(strsql, cn);
i=(int)cmd.ExecuteScalar();
cn.Fechar();
cn.Dispose();
retornar eu;
}
//Retorna o conjunto de registros do 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);
retorno rd;
}
//Método para vincular DropDownList
public static void DataBindDropDownList(DropDownList drp,string strsql)
{
SqlConnectioncn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql,cn);
DataTable td = new DataTable();
da.Fill(td);
drp.DataSource = td;
drp.DataBind();
cn.Fechar();
cn.Dispose();
}
//Método para vincular DataList
public static void DataBindDataList (lista DataList, string strsql)
{
SqlConnectioncn = getcn();
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataTable td = new DataTable();
da.Fill(td);
lista.DataSource = td;
lista.DataBind();
cn.Fechar();
cn.Dispose();
}
}