Categorias

Criando um Formulário em ASP.NET com SQL Server

Crie um Formulário de Cadastro de Usuários bem simples,utilizando o Visual Studio 2005/2008 com SQL Server.

Classe de Conexão
========================================================================================

public class Conexao()
{
  public static SqlConnection CriarConexao()
  {
    SqlConnection conexao = null;
    try
    {
     conexao = new SqlConnection("User ID=[nome_usuario];Password=[senha_usuario];Data Source=localhost;Initial Catalog=[nome_bd]");
    }
    catch(Exception ex)
    {
     throw new Exception(ex.Message);
    }
    return conexao;
   }
}

========================================================================================
Classe Usuarios

public class Usuarios()
{
  private Datetime _data;
  private string   _usuario;
  private int      _codigo;
  private string _senha;

  public Datetime Data
  {

   get
    {
      return _data;
    }
    set
    {
      _data = value;
    }


  }

  public Datetime Usuario
  {

   get
    {
      return _usuario;
    }
    set
    {
      _usuario = value;
    }


  }

  public Datetime Senha
  {

   get
    {
      return _senha;
    }
    set
    {
      _senha = value;
    }


  }

  public Datetime Codigo
  {

   get
    {
      return _codigo;
    }
    set
    {
      _codigo = value;
    }


  }

}

========================================================================================
Classe Usuarios DAO 
- Adicionar a diretiva (System.Data.Sqlclient)



public class UsuariosDAO()
{

  public Usuarios ObterRegistro(int cod)
  {
    Usuarios lobjusuario = null;
    try
    {
      SqlConnection con = Conexao.CriarConexao();
      string obter = "select * from usuarios where codigo =" + cod;
      SqlCommand cmd = new SqlCommand(obter,con);
      con.Open();
      SqlDataReader dr = cmd.ExecuteReader();
      if(dr.Read())
      {
         lobjusuario = new Usuarios();
         lobjusuario.Codigo = Convert.ToInt32(dr["codigo"]);
         lobjusuario.Usuario = dr["usuario"].ToString();
         lobjusuario .Data = Convert.ToDatetime(dr["data"].ToString());
         lobjusuario.Senha = dr["senha"].ToString();
  
      }
      con.Close();
     }
     catch(Exception ex)
     {

       throw new Exception(ex.Message);

     }
     
     return lobjusuario;

  }
  

}


public void InserirRegistro(Usuarios lobjusuario)
{
  try
  {
    SqlConnection con = Conexao.CriarConexao();
    string inserir = "insert into usuarios(codigo,usuario,data,senha) values(@codigo,@usuario,@data,@senha)";
    SqlCommand cmd = new SqlCommand(inserir,con);
    cmd.parameters.Add("@codigo",lobjusuario.Codigo);
    cmd.parameters.Add("@usuario",lobjusuario.Usuario);
    cmd.parameters.Add("@data",lobjusuario.Data);
    cmd.parameters.Add("@senha",lobjusuario.Senha);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();

  }
  catch(Exception ex)
  {

    throw new Exception(ex.Message);

  }


}

public void AlterarRegistro(Usuarios lobjusuario)
{

  try
  {
    SqlConnection con = Conexao.CriarConexao();
    string alterar = "update usuarios set data=@data,usuario=@usuario,senha=@senha where codigo=@codigo";
    SqlCommand cmd = new SqlCommand(alterar,con);
    cmd.parameters.Add("@codigo",lobjusuario.Codigo);
    cmd.parameters.Add("@usuario",lobjusuario.Usuario);
    cmd.parameters.Add("@data",lobjusuario.Data);
    cmd.parameters.Add("@senha",lobjusuario.Senha);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    

  }
  catch(Exception ex)
  {

    throw new Exception(ex.Message);

  }


public void DeletarRegistro(int cod)
{

  try
  {
     SqlConnection con = Conexao.CriarConexao();
     string deletar = "delete from usuarios where codigo ="+cod;
     SqlCommand cmd = new SqlCommand(deletar,con);
     con.Open();
     cmd.ExecuteNonQuery();
     con.Close();
 
  }
  catch(Exception ex)
  {

   throw new Exception(ex.Message);

  }


}


}


=========================================================================================
Formulário WEB Usuarios

protected void btnSalvar_Click(object sender, EventArgs e)
{
 try
 {
  int cod = Convert.ToInt32(txtcodigo.Text);
  UsuariosDAO lobjdao = new UsuariosDAO();
  Usuarios count = lobjdao.ObterRegistro(cod);

  if(count == null)
  {
     Usuarios lobjusuario = new Usuarios();
     lobjusuario.Codigo = Convert.ToInt32(txtcodigo.Text);
     lobjusuario.Data = Convert.ToDatetime(txtdata.Text);
     lobjusuario.Usuario = txtusuario.Text;
     lobjusuario.Senha = txtsenha.Text;
     lobjdao.InserirRegistro(lobjusuario);
     lblMSG.Text = "Registro salvo com sucesso";  

  }

  if(count != null)
  {
     Usuarios lobjusuario = new Usuarios();
     lobjusuario.Codigo = Convert.ToInt32(txtcodigo.Text);
     lobjusuario.Data = Convert.ToDatetime(txtdata.Text);
     lobjusuario.Usuario = txtusuario.Text;
     lobjusuario.Senha = txtsenha.Text;
     lobjdao.AlterarRegistro(lobjusuario);
     lblMSG.Text = "Registro salvo com sucesso";  

  }
 }
 catch(Exception ex)
 {
   throw new Exception(ex.Message);
  
 }


}


protected void btnDeletar_Click(object sender, EventArgs e)
{

 try
 {

   int cod = Convert.ToInt32(txtcodigo,Text);
   UsuariosDAO lobjdao = new UsuariosDAO();
   lobjdao.DeletarRegistro(cod);
   lblMSG.Text = "Registro excluído."

 }
  


}


protected void btnConsultar_Click(object sender, EventArgs e)
{

 try
 {
   int cod = Convert.ToInt32(txtcodigo.Text);
   UsuariosDAO lobjdao = new UsuariosDAO();
   Usuarios lobjusuario = lobjdao.ObterRegistro(cod);

   txtcodigo.Text = Convert.ToString(lobjusuario.Codigo);
   txtdata.Text = Convert.ToString(lobjusuario.Data);
   txtusuario.Text = Convert.ToString(lobjusuario.Usuario);
   txtsenha.Text = Convert.ToString(lobjusuario.Senha);

 }
 catch(Exception ex)
 {
   throw new Exception(ex.Message);
  
 }


}