Como atualizar metodos no C#

  • Respostas:0
  • AbertoNão stickySem resposta
  • Posts no fórum: 1

30/12/2018, 11:42:52 via Web

Bom dia:

Eu fiz um sistema de CRUD no c# mas alguma coisa acontece pois quando atualizo um dado no SQL SERVER e depois executo um comando DELETE ele dá erro no banco de dados , só resolve quando saio do form e volto de novo.

namespace SisRival
{
public class CadUsuarioDAO : Conexao
{
public int id_usuario { get; set; }
public String nome { get; set; }
public String senha { get; set; }

    Conexao con = new Conexao();
    SqlCommand cmd = new SqlCommand();

    public String mensagem = "";

    public void IncluirUsuario()
    {
        // Comando SQL : insert , delete , update --> SqlCommand
        cmd.CommandText = "insert into Login(nome,senha)values(@nome,@senha)";
        // Parametros
        cmd.Parameters.AddWithValue("@nome", nome);
        cmd.Parameters.AddWithValue("@senha", senha);

        try
        {
            // Conectar com o banco de dados --> Classe Conexao
            cmd.Connection = con.conectar();
            // Executar o comando SQL
            cmd.ExecuteNonQuery();
            // Mensagem de erro ou sucesso
            this.mensagem = "Usuário cadastrado com sucesso !!!";
            cmd.Dispose();

        }
        catch
        {
            this.mensagem = "Erro no banco de dados, Entre contato com o administrador de sistema";

        }
        finally
        {
            // Desconectar do banco de dados
            desconectar();
        }


    }
    public void ExcluirUsuario(CadUsuarioDAO cadUsuarioDAO)
    {
        cmd.CommandText = "delete from Login where id_usuario = @id_usuario";
        cmd.Parameters.AddWithValue("@id_usuario", id_usuario);
        cmd.Parameters.AddWithValue("@nome", nome);
        cmd.Parameters.AddWithValue("@senha", senha);

        try
        {
            cmd.Connection = con.conectar();
            cmd.ExecuteReader();
            this.mensagem = "Usuário excluído com sucesso !!!";
            cmd.Dispose();
            desconectar();
        }
        catch (SqlException)
        {

            this.mensagem = "Erro no banco de dados !!!";
        }

    }
    public void alterarUsuario(CadUsuarioDAO cadUsuarioDAO)
    {
        cmd.CommandText = "update Login set nome = @nome , senha = @senha WHERE id_usuario = @id_usuario";
        cmd.Parameters.AddWithValue("@id_usuario", cadUsuarioDAO.id_usuario);
        cmd.Parameters.AddWithValue("@nome", cadUsuarioDAO.nome);
        cmd.Parameters.AddWithValue("@senha", cadUsuarioDAO.senha);

        try
        {
            cmd.Connection = con.conectar();
            cmd.ExecuteNonQuery();
            this.mensagem = "Usuário alterado com sucesso !!!";
            cmd.Dispose();
            desconectar();
        }
        catch (SqlException)
        {

            this.mensagem = "Erro no banco de dados !!!";
        }

    }
    public DataTable listarUsuario()
    {
        cmd.CommandText = "select * from Login order by nome";

        try
        {
            cmd.Connection = con.conectar();
            DataTable dt = new DataTable();
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;
            da.Fill(dt);
            desconectar();
            return dt;

        }
        catch(SqlException erro) 
        {
            throw erro;

        }

    }
    public DataTable pesquisarUsuario(CadUsuarioDAO cadUsuarioDAO)
    {
        SqlDataAdapter da = new SqlDataAdapter();
        DataTable dt = new DataTable();
        cmd.CommandText = "select * from Login where nome like '%' + @nome + '%' ORDER BY nome";
        cmd.Parameters.AddWithValue("@nome", cadUsuarioDAO.nome);

        try
        {
            cmd.Connection = con.conectar();
            da.SelectCommand = cmd;
            da.Fill(dt);
            return dt;


        }
        catch (SqlException erro)
        {

            throw erro;
        }
        finally
        {
            desconectar();
        }
    }


}

}

Seja o primeiro a responder
Artigos recomendados